wsdl-@WebServiceClient注解的loation中的ip地址可以动态改变吗?

问题描述

@WebServiceClient注解的loation中的ip地址可以动态改变吗?
@WebServiceClient(name = ""smsInterface"" targetNamespace = ""http://ws.sms.surge.com"" wsdlLocation = ""http://192.168.101.215:8080//ws/smsInterface?wsdl"")public class SmsInterface
extends Service
{xxxxxxx}
这是解析wsdl出来的某个方法,这里注解中的wsdllocation的ip地址和端口是确定的,如果我要在配置文件中修改这个ip和端口号,让他们变成动态的,要怎么做?我了解到注解中的内容应该是不能动态变动的,但我的ip和端口会变化的话就无法拿到wsdl文件了,请问怎么实现?我写了如下代码在方法中,不知道是否可以实现上述要求,这样会和wsdllocation中的地址冲突吗?

  //从properties文件中获得ip的地址    static String wsdlip = TianHongConfig.getThirdIP();    //从properties文件中获得端口的地址    static String wsdlport = TianHongConfig.getThirdPort();    static String wsdlurl = ""http://""+wsdlip+"":""+wsdlport+""/ws/smsInterface?wsdl"";       private final static URL SMSINTERFACE_WSDL_LOCATION;    private final static Logger logger = Logger.getLogger(com.surge.sms.ws.SmsInterface.class.getName());    static {        URL url = null;        try {            URL baseUrl;            baseUrl = com.surge.sms.ws.SmsInterface.class.getResource(""."");            /*url = new URL(baseUrlhttp://192.168.101.215:8080/ws/smsInterface?wsdl"");*/            url = new URL(baseUrl wsdlurl);        } catch (MalformedURLException e) {                /*logger.warning(""Failed to create URL for the wsdl Location: 'http://192.168.101.215:8080/ws/smsInterface?wsdl' retrying as a local file"");*/            logger.warning(""Failed to create URL for the wsdl Location: ""+wsdlurl+"" retrying as a local file"");            logger.warning(e.getMessage());        }        SMSINTERFACE_WSDL_LOCATION = url;
时间: 2024-12-23 05:47:03

wsdl-@WebServiceClient注解的loation中的ip地址可以动态改变吗?的相关文章

c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)

c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下   问题:从c++文件中将std:string转换为char*后,返回包含IP地址的char*,需要将该字符串char*中的IP地址提取出来: 解决办法:1. 解决思路:IP地址最长为12字符+3句点=15字符,一般性表示为192.168.111.111: 可以从第一个字符开始解析,当不是'.'时,将所有字符保存下来,然后把所有保存下来的字符

xl2tp vpn dns 客户端-求教:xl2tpd建立客户端,在ipcp中只有ip地址请求,没有dns请求。怎么把dns请求添加进去

问题描述 求教:xl2tpd建立客户端,在ipcp中只有ip地址请求,没有dns请求.怎么把dns请求添加进去 解决方案 解决方案二:

【大数据技巧】MaxCompute中实现IP地址归属地转换

免费开通大数据服务:https://www.aliyun.com/product/odps 大数据平台的成熟使得更多种类的非结构化.半结构化的数据分析成为可能,其中应用非常广泛的一种场景就是日志分析.在日志类型数据的清洗转换过程中把IP地址转换为归属地又是极为常见的一种场景.那么利用MaxCompute如何实现IP地址向归属地的转换呢? 俗话说:巧妇难为无米之炊,要实现IP地址与归属地的转换必须要有IP地址库,不过好在互联网上已经有一些资源,而且还提供免费版本的IP数据库下载详见:www.ipi

ip地址-如何在QQ2015中获取IP地址 2014也行

问题描述 如何在QQ2015中获取IP地址 2014也行 小弟十分想知道如何在当前版本中获取qq所在地的IP地址.听说网上有能根据qq查实际姓名等信息的原理是什么 解决方案 首先要和对方不断的聊天,然后打开命令提示符(开始,运行,输入cmd.或在开始菜单==>所有程序==>附件=>命令提示符)...然后输入一下命令 netstat -n 此时我们可以看到一栏IP地址: Active Connections Proto Local Address Foreign Address State

如何在Linux中发现IP地址冲突

你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们.它们通过DHCP服务器分配并且会经常改变.现在有两种IP地址.动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态的,意味着它们不会改变. 有时这会引发一些冲突.当一个动态IP被分配了并且有另外一台网络设备已经拥有了相同的IP.或者在相同网络子网上有多台分配IP的DHCP服务器.如果你有连通问题并且假设它是由于IP冲突造成的,那么你可以使用一个工具称作arp-scan来扫描它们. 这个工具会在本地网络发送ARP(Ad

tomcat在开发过程中使用ip地址无法访问的问题

现象: 在使用Java Web开发的过程中,突然出现使用http://127.0.0.1和http://我的ip地址 都无法访问项目.有时候http://localhost也无法访问. 解决:清除浏览器的缓存及所有历史信息.注意,这里单单清除缓存可能还是不能访问.

三招保护好局域网中的IP地址

局域网中IP地址被占用或篡改的情况时有发生,为你提供几个实用招数. 停用网络连接服务 要限制用户随意修改TCP/IP参数,最简单的方法是让用户无法打开TCP/IP参数设置窗口.打开"开始"中"运行"输入"services.msc"命令,选中"Network Connections"服务,右键单击,从属性中选择其中的停用按钮,将"启动类型"选为"已禁用",并确定.这样,你如果从"

Delphi中根据IP地址得到主机名

本实例演示如何利用TUdpSocket组件获取IP地址和主机名. 向窗体上添加一个TUdpSocket组件,如图1所示. 图1 主界面 TUdpSocket组件中有两个属性--LocalHostName和LocalHostAddr,其中分别存储了本地计算机的主机名和IP地址,所以在窗体的初始化中添加如下响应代码来显示主机名和IP地址: procedure TForm1.FormCreate(Sender: TObject); begin self.Caption:=UdpSocket1.Loca

asp.net DZ论坛中根据IP地址取得所在地的代码_实用技巧

使用方法: IpSearch.GetAddressWithIP("202.96.128.167")CS类代码 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI