axis2--一个简单的webService
MyService.java public class MyService {
public String HelloWebService(String str){
//返回字符串
return "Hello WebService," + str;
}
}
将MyService.java编译后的MyService.class 放在tomcat下的…webappsaxis2WEB-INFpojo(如果没有pojo则创建)中. 4.查看service的URL等信息. 浏览器访问http://127.0.0.1:8080/axis2/services/MyService?wsdl. import javax.xml.namespace.QName;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class ServiceClient {
public static void main(String[] args) {
getString("I Coming !");
}
public static void getString(String str){
try {
//使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
//指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(
"http://127.0.0.1:8086/axis2/services/MyService");
options.setTo(targetEPR);
// 指定参数值
Object[] opAddEntryArgs =
new Object[] {str};
// 指定返回值的数据类型的Class对象
Class[] classes = new Class[] {String.class};
// 指定要调用的方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://ws.apache.org/axis2","HelloWebService");
// 调用方法并输出该方法的返回值
String reStr = serviceClient.invokeBlocking(
opAddEntry,opAddEntryArgs,classes)[0].toString();
System.out.println(reStr);
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行后输出:Hello WebService,I Coming ! 6.参考博客. (1) http://www.cnblogs.com/samsongbest/archive/2011/10/19/2218719.html. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |