基于Axis2开发WebService-客户端
发布时间:2020-12-17 01:14:07 所属栏目:安全 来源:网络整理
导读:1. 配置wsdl2java用于生成Java文件。wsdl2java是一个批处理工具,在使用前应增加一个环境变量AXIS2_HOME,配置方法同JAVA_HOME的配置一样。 2.在命令控制行下进入$AXIS2_HOME/bin目录下,执行如下命令 wsdl2java -uri http://127.0.0.1:8080/axis2/services/
1. 配置wsdl2java用于生成Java文件。wsdl2java是一个批处理工具,在使用前应增加一个环境变量AXIS2_HOME,配置方法同JAVA_HOME的配置一样。 2.在命令控制行下进入$AXIS2_HOME/bin目录下,执行如下命令 wsdl2java -uri http://127.0.0.1:8080/axis2/services/PhoneWebService?wsdl –o D:workspacews_tutorial –p com.boco.ws.client 其中–uri: wsdl文件路径,可以为本地路径,也可以如示例所示 ?? ? ? ? -p: 生成的Java文件的包名 ?? ? ? ? -o: 生成的Java文件所在的工程路径 执行命令完成后,就可以看到一个名为PhoneWebServiceStub的Java文件了。通过此Java文件我们就可以进行客户端的开发了。 3.写一个测试方法,在测试方法中调用PhoneWebServiceStub。运行此测试方法就可以看到WebService客户端调用服务端的效果了。 import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import org.apache.log4j.Logger; import org.junit.Test; public class PhoneWebServiceStubTest { public static final Logger logger = Logger.getRootLogger(); @Test public void testPhoneWebServiceStub1() { try { PhoneWebServiceStub stub = new PhoneWebServiceStub(); PhoneWebServiceStub.GetServiceProvider request = new PhoneWebServiceStub.GetServiceProvider(); request.setNumber("158"); String response = stub.getServiceProvider(request).get_return(); logger.info(response); } catch (AxisFault e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |