刚开始接触webservice,对它不了解,但是慢慢学习吧,一点点滴来哈~
1.解压所下载的axis2-1.5.1-bin.zip,在Eclipse中的Windows-Preferences -web services-axis2 preferences-axis2 runtime目录下,选择刚解压缩的axis2的路径,然后ok
2.建立一个web project或者java project都可以。我这里建立的是web project名称为webservicetest。
3.在项目src下面建立包com.test.ws,然后建类TestWebService
package com.test.ws;public class TestWebService { public String getInfo(String str) { return "Hello world " + str; }}
4.选中类名,点击右键-new一个web service,如图:点击next
5.引入axis2的jar包,如图:一路点击next。这是在将类转化为webservice
运行tomcat,访问地址http://localhost:8080/webservicetest/
可以看到如下画面:
这表明webservice发布成功,点击页面的service,会进入页面:
点击方法名TestWebService,地址是
http://localhost:8080/webservicetest/services/TestWebService?wsdl
就会出现:
6.建立webservice客户端webserviceclient,步骤如同建立webservice。
7.选中项目名称点击右键建立一个webservice client,如图:一路next
8.在生成的类中就会看到
/** * Default Constructor */ public TestWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault { this(configurationContext,"http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/" ); } /** * Default Constructor */ public TestWebServiceStub() throws org.apache.axis2.AxisFault { this("http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/" ); }
这个地址是有用的,在测试写得方法的时候需要用到的
9.测试类
public class Test {
public static void main(String[] args) {
try {
String url = "http://localhost:8080/webservicetest/services/TestWebService.TestWebServiceHttpEndpoint/";
TestWebServiceStub stub = new TestWebServiceStub(url);
GetInfo getInfo = new GetInfo();
getInfo.setStr("12");
stub.getInfo(getInfo);
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}