1. 编写、编译服务代码
1.1. package samples.quickstart.service.pojo;
import java.util.HashMap;
public class StockQuoteService {
private HashMap map = new HashMap();
public double getPrice(String symbol) {
Double price = (Double) map.get(symbol);
if(price != null){
return price.doubleValue();
}
return 42.00;
}
public void update(String symbol, double price) {
map.put(symbol, new Double(price));
}
}
1.2. 编写完毕后,编译文件,生成class文件
1.3. 到集成开发环境的工作目录下去,找到bin文件夹下生成的文件夹,拷贝到下面步骤生成的zhu文件夹
1.4. 将axis2.war拷到Tomcat Webapps目录下,运行tomcat,生成axis2文件夹
1.5. 进入I:\apache-tomcat-6.0.28\webapps\axis2\WEB-INF\services目录下,新建文件夹例如zhu
1.6. 进入zhu文件夹,新建lib文件夹和META-INF文件夹
2. 编写服务部署描述文件services.xml
2.1. 在META-INF文件夹下新建services.xml
2.2. 写入下列语句
<service name="服务名称" scope="application">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass">服务类名</parameter>
</service>
2.3. 文件夹可以直接部署,也可以打包成*.aar部署,部署位置为:tomcat目录\webapps\axis2\WEB-INF\classes目录下,cmd执行jar cvf StockService.aar .
//注意最后一个点,在当前目录下生成StockService.aar
3. 启动tomcat,浏览器中输入地址http://localhost:8080/axis2
3.1. 查看已部署的服务和服务的WSDL文件