WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
http://www.itpub.net/thread-1519725-1-1.html
http://www.blogjava.net/nokiaguy/archive/2009/01/21/252255.html
http://axis.apache.org/axis2/java/core/docs/webadminguide.html
http://blog.csdn.net/yhhah/article/list/5
http://www.360doc.com/content/08/0311/23/21290_1111457.shtml
client code
package com.web.service;
public class Helloworlk {
public String GetName(String input){
System.out.println(input);
if(input.equals("oywl")){
return "Hello William";
}
return "hello world!";
}
public int add(int i,int j){
System.out.println(i+"=+="+j);
return i+j;
}
public int subtract(int i,int j){
System.out.println(i+"=-="+j);
return i-j;
}
public int mul(int i,int j){
System.out.println(i+"=*="+j);
return i*j;
}
public int divide(int i,int j){
System.out.println(i+"=/="+j);
return i/j;
}
}
META-INF\services.xml
<?xml version="1.0" encoding="UTF-8"?> <service name="Helloworlk"> <description> Web Service例子 </description> <parameter name="ServiceClass"> com.web.service.Helloworlk </parameter> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" /> </messageReceivers> </service>
生成aad
jar cvf ws.aar .
copt ws.aar to webapps\axis2\WEB-INF\services
到 Axis bin 目录 生成java代码
wsdl2java -uri http://127.0.0.1:8080/axis2/services/Helloworlk?wsdl
调用代码
/*
HelloworlkStub hello=new HelloworlkStub();
HelloworlkStub.GetName request= new HelloworlkStub.GetName();
request.setInput("oywl");
HelloworlkStub.GetNameResponse response = hello.getName(request);
String str=response.get_return();
System.out.println("str==="+str);
*/
HelloworlkStub add=new HelloworlkStub();
HelloworlkStub.Add addrequest=new HelloworlkStub.Add();
addrequest.setI(51);
addrequest.setJ(10);
HelloworlkStub.AddResponse addresponse= add.add(addrequest);
int jj=addresponse.get_return();
System.out.println("jj==="+jj);