您的位置:首页 > 其它

基于Axis2开发WebService-客户端

2011-08-19 23:29 423 查看
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:\workspace\ws_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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: