Java6 WebService客户端封装
2009-12-02 00:00:00 来源:WEB开发网3、修改Java6工具生成的代码,改静态的IP和端口为动态的参数。
这一步是最关键的一步,前面的都是准备工作,这一步才是实质性的工作,首先你要找到所生成客户端代码的服务接口实现类,在此是Java6WSService类。
@WebServiceClient(name = "Java6WSService", targetNamespace = "http://server.lavasoft/", wsdlLocation = "http://192.168.14.117:8080/java6ws/Java6WS?wsdl")
public class Java6WSService
extends Service {
private final static URL JAVA6WSSERVICE_WSDL_LOCATION;
private final static Logger logger = Logger.getLogger(lavasoft.wsclient.Java6WSService.class.getName());
static {
String wsip = SysParamsToolkit.getProperty("wsip", "192.168.14.117");
String wsport = SysParamsToolkit.getProperty("wsport", "8888");
URL url = null;
try {
URL baseUrl;
baseUrl = lavasoft.wsclient.Java6WSService.class.getResource(".");
url = new URL(baseUrl, "http://" + wsip + ":" + wsport + "/java6ws/Java6WS?wsdl");
} catch (MalformedURLException e) {
logger.warning("Failed to create URL for the wsdl Location: '"+"http://" + wsip + ":" + wsport + "/java6ws/Java6WS?wsdl"+"', retrying as a local file");
logger.warning(e.getMessage());
}
JAVA6WSSERVICE_WSDL_LOCATION = url;
}
......
到此,大功告成了,你的客户端代码具有了可配置功能了。可以不再担心服务端如何部署了。
运行一把看看:
查看原图(大图)
由于客户端生成的代码超多,不能一一贴出,也没必要,详细源码请查看附件。
出处:http://lavasoft.blog.51cto.com/62575/228026
本文示例源代码或素材下载
Tags:Java WebService 客户端
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接