Java6 WebService客户端封装

改进的总体思想是将静态的部分替换为动态的,也就是说,将服务的ip和端口,做成动态参数,然后根据服务端的部署灵活改变这些配置参数。

下面针对前面的例子对客户端做一个改进。

1、写WebService服务的配置参数文件

wscfg.properties

#Java6WS服务的配置

Java6WS.wsip=192.168.14.117

Java6WS.wsport=8888

2、写配置参数获取工具

SysParamsToolkit.java

package lavasoft.common;
import java.io.IOException;
import java.util.Properties;
/**
* 媒资系统配置文件参数获取工具
*
* @author leizhimin 2009-11-16 15:21:22
*/
public final class SysParamsToolkit {
         private static Properties prop;
         private SysParamsToolkit() {
         }
         static {
                 reload();
         }
         public static boolean reload() {
                 boolean flag = true;
                 prop = new Properties();
                 try {
                         prop.load(SysParamsToolkit.class.getResourceAsStream("/wscfg.properties"));
                         flag = false;
                 } catch (IOException e) {
                         e.printStackTrace();
                 }
                 return flag;
         }
         public static Properties getSysProperties() {
                 return prop;
         }
         /**
          * 获取指定的系统属性值
          *
          * @param key 指定的属性名称
          * @return 指定的系统属性值
          */
         public static String getProperty(String key) {
                 return prop.getProperty(key);
         }
         /**
          * 获取指定的系统属性值
          *
          * @param key                指定的属性名称
          * @param defaultVal 默认值
          * @return 指定的系统属性值
          */
         public static String getProperty(String key, String defaultVal) {
                 return prop.getProperty(key, defaultVal);
         }
         public static void main(String[] args) {
                 Properties prop = getSysProperties();
         }
}

时间: 2024-09-17 09:21:38

Java6 WebService客户端封装的相关文章

java6 webservice 如何以现有的wsdl格式发布webservice

问题描述 java6 webservice 如何以现有的wsdl格式发布webservice java6 webservice 已经用了wsdl的文件,如何以现有的wsdl格式发布webservice,不是生成客户端代码,就是需要根据现有的wsdl文件,来发布webservice?急求... 解决方案 http://wenku.baidu.com/link?url=dcjcmeIeweM3k9POWLauPYqjnCJvCSNQthCZefv71M8cOexAPeH0-pi44oy_g1Kx5A

axis2生成webservice客户端代码及使用方法

 1.axis2 下载地址 axis2-1.6.2-bin.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip axis2-1.6.2-war.zip http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip 2.部署 axis2-1.6.2-war 到tomcat 解压axis2-1

java-关于webService 客户端 调用 对象数组 问题

问题描述 关于webService 客户端 调用 对象数组 问题 我自己写的一个服务端需要的参数是一个对象数组 比如 public String getAge(Student[] ss ) { return ss[0].getAge(); } 这种形式的, 但是在客户端调用的时候 服务端接收到的 ss 对象数组的长度都为1,里面的对象的值都为null,哪位 大神指导一下新人啊 **下面是客户端调用代码** public static void main(String [] args) throw

web service-cxf webservice客户端访问报错!

问题描述 cxf webservice客户端访问报错! 10C Exception in thread ""main"" javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader. at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:157) at com.sun.proxy.$Proxy38.goLo

Wblogic下WebService客户端调用问题

问题描述 使用CXFwsdl2java工具生成webservice客户端,在tomcat下能正常调用,但在weblogic下就会出现多个服务器串ip的情况代码如下/***获得webservice接口服务*通过这个服务调用webservice接口提供的方法*@paramip通信服务器ip地址*@paramport通信服务器webservice端口*@return*/publicUMPWebServiceIFServicegetService(Stringip,Stringport){UMPWebS

用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][] ,在本地tomcat服务器上测试成功,可以接受,

问题描述 用xfire开发了一个webservice,客户端在调用的时候要传一个二进制数据byte[][],在本地tomcat服务器上测试成功,可以接受,但发布到weblogic9上后,就出现问题,错误日志为:-Faultoccurred!java.lang.UnsupportedOperationExceptionatweblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamReaderBase.java:487)ator

java-cxf webservice客户端调用报错.高手请进.

问题描述 cxf webservice客户端调用报错.高手请进. <!-- WebServices设置 --> <servlet> <servlet-name>CXFServices</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-

web service-jboss5环境下,cxf和axis调用webservice客户端都是不报错,不返回结果

问题描述 jboss5环境下,cxf和axis调用webservice客户端都是不报错,不返回结果 有谁碰到过这种问题,cxf和axis调用webservice没问题,部署到jboss5里面就有问题, 不报错,不返回结果 解决方案 http://blog.csdn.net/shiqi472807092/article/details/8254494

cxf webservice客户端和服务端报错

问题描述 cxf webservice客户端和服务端报错 服务端报错: Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer org.apache.cxf.binding.soap.SoapFault: Error writing to XMLStreamWriter. at org.apache.cxf.binding.soap.i