服务端
@WebService
public interface HelloWorld {
@WebResult(name = "String")
String sayHello(@WebParam(name = "name") String name,
@WebParam(name = "sex") String sex);
void test();
}
@WebService
public class HelloWorldImpl implements HelloWorld {
public String sayHello(String name, String sex) {
if ("F".equals(sex)) {
return "Hello," + name + "小姐";
}
if ("M".equals(sex)) {
return "Hello," + name + "先生";
} else {
return "Hello," + name;
}
}
public void test() {
System.out.println("only test for privilege!");
}
}
在cxf服务端的方法中的参数上注解为ws调用的参数
跨协议@WebParam(name = "sex") 这部分不能少
客户端访问
public class TestHelloWorld {
public static void main(String[] args) throws Exception {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress("http://localhost:8080/CFXDemoServer/services/HelloWorld");
call.setOperationName("sayHello");
call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("sex", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
System.out.println(call.invoke(new Object[] { "harold!","l" }));
}
}
分享到:
相关推荐
axis和cxf WebService两种实现 实例demo,包含服务端和客户端
TipTec.Developing.Web.Services.with.Apache.CXF.and.Axis2.Jan.2010.rar
Axis和CXF的比较.txtAxis和CXF的比较.txtAxis和CXF的比较.txt
axis-jaxrpc-1.4.jar jaxrpc.jar webservice java工具类jar包。
cxf客户端调用axis服务端流程.docxcxf客户端调用axis服务端流程.docx
WebService流行框架之Axis和CXF=.docxWebService流行框架之Axis和CXF=.docx
cxf客户端调用axis服务端流程
AXIS2生成webservice服务端方法.txt ,方便快捷生成webservice代码,包括服务端和客户端。
使用axis和CXF实现web service的说明文档。
tools的工具包,axis2,apache-cxf
webservice 所需的jar包,包括axis.jar axis-saaj-1.4.jar,解压后导入即可
axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题
axis-1_4.rar ,axis,webservice
webservice axis2 cxf jar包及简单实例
axis2客户端调用服务端,带用户身份认证
标签:axis2.eclipse.service.plugin-1.5.1-sources.jar,axis2.eclipse.service.plugin,1.5.1,sources,jar包下载,依赖包
axis2生成客户端服务端代码
axis-1_4.jar
包括jar包、doc、sample 超越axis,取代XFire,轻松实现 Web Services 的发布和使用