1.新建一个java project
在java 工程内写上需要外部访问的类及方法,以工程名称“webserviceTest” 为列子,在该类里面创建一个方法“add”,且允许传入参数
操作步骤图:
2:eclipse 中引入axis2资源
Windonw--》Preferences--》Web Services-》Axis2 Preferences--》Axis2 Runtime
3: 开始为工程“webserviceTest”创建webservice服务
选中工程“webserviceTest”右键,注意注意注意,选中工程--》new--》other--》Web Services--》Web Services, 然后按照步骤图操作
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4: 以上步骤执行完成没报错的话,说明你基本成功了
打开浏览器输入:http://localhost:8080/WebServiceProject/services/CsdnService?wsdl
不出意外出现如下画面:
5:测试服务是否成功
创建测试类:TestServer,测试类全部代码如下:
package com.test;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class TestServer {
public static void main(String[] args) {
RPCServiceClient serviceClient = null;
QName opAddEntry = null;
try {
serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(
"http://localhost:8080/WebServiceProject/services/CsdnService?wsdl");
options.setTo(targetEPR);
//csdn.com(服务接口所在包名的相反路径)
opAddEntry= new QName("http://csdn.com","add");//添加
} catch (AxisFault e1) {
e1.printStackTrace();
}
Object[] opAddEntryArgs = new Object[] {"I from CSDN"};
try {
System.out.println(serviceClient.invokeBlocking(opAddEntry,opAddEntryArgs));
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
右键运行,出现如下情况,恭喜你完成了整个webservice的基本架构