webservices客户端开发时遇到的一些问题
这两天在调试webservices客户端接口。 ? 在eclipse下使用:New->Other...->Web Service Client。可以通过.wsdl文件或wsdl url生成webservices 客户端代码。我使用myeclipse6,会使用XFire的JAR包作为客户端的外部包。 服务端开发人员,使用的axis1.4进行开发,在某个接口中方法返回的是一个对象数组。而用上面方法得到的客户端代码中返回的却是一个List,这样我通过访问他们却得不到数据。 于是,我试着换个环境…… ? axis2: %AXIS2_HOME%/bin/wsdl2java.bat?-uri http://***.***.***.***? 可以把wsdl直接转化成JAVA代码。 ? axis1.4: axis1就没有axis2这么舒服了,要生成客户端就麻烦点了。 java -cp "d:/axis-1_4/lib/axis.jar;d:/axis-1_4/lib/axis-ant.jar;d:/axis-1_4/lib/commons-discovery-0.2.jar;d:/axis-1_4/lib/commons-logging-1.0.4.jar;d:/axis-1_4/lib/jaxrpc.jar;d:/axis-1_4/lib/log4j-1.2.8.jar;d:/axis-1_4/lib/saaj.jar;d:/axis-1_4/lib/wsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java ****.wsdl 或且进入axis/lib目录 java org.apache.axis.wsdl.WSDL2Java ****.wsdl ?这次我这么执行,还是会出错的。还需要引入mail.jar? activation.jar ? ? 1.xfire生成客户端代码,通过new ****WSDLClient()与服务端连接,进而得到所需的接口 2.axis2生成客户端代码,通过new ****WSDLStub()与服务端连接,进而得到所需的接口 3.axis1.4生成客户端代码,通过new ****_ServiceLocator()与服务端连接,进而得到所需的接口 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |