使用CXF开发WebService服务器端和客户端
程序员文章站
2022-06-14 21:11:56
...
开发需要的jar包:
服务器端代码:
配置wsdl2java环境:
path:D:\apache-cxf-2.5.8\bin
cmd 命令:
切换目录到客户端工程的src下
wsdl2java http://192.168.0.251:9999/CXF-WS-Server/HelloWorld?wsdl
客户端代码:
服务器端代码:
package com.cxf.ws.service; import javax.jws.WebService; @WebService public interface HelloWorld { public String sayHello(String name); }
package com.cxf.ws.service.impl; import javax.jws.WebService; import com.cxf.ws.service.HelloWorld; @WebService(endpointInterface="com.cxf.ws.service.HelloWorld",serviceName="HelloWorldImpl") public class HelloWorldImpl implements HelloWorld{ @Override public String sayHello(String name) { return "hello,"+name+"!"; } }
package com.cxf.ws.app; import javax.xml.ws.Endpoint; import com.cxf.ws.service.HelloWorld; import com.cxf.ws.service.impl.HelloWorldImpl; public class Server { public static void main(String[] args) { // JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean(); // factoryBean.setAddress("http://192.168.0.251:9999/CXF-WS-Server"); // factoryBean.setServiceClass(HelloWorld.class); // factoryBean.setServiceBean(new HelloWorldImpl()); // factoryBean.create(); HelloWorld hw=new HelloWorldImpl(); Endpoint.publish("http://192.168.0.251:9999/CXF-WS-Server", hw); System.out.println("发布成功!"); } }
配置wsdl2java环境:
path:D:\apache-cxf-2.5.8\bin
cmd 命令:
切换目录到客户端工程的src下
wsdl2java http://192.168.0.251:9999/CXF-WS-Server/HelloWorld?wsdl
客户端代码:
package com.cxf.ws.app; import com.cxf.ws.service.HelloWorld; import com.cxf.ws.service.impl.HelloWorldImpl; public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub HelloWorldImpl fac=new HelloWorldImpl(); HelloWorld hw=fac.getHelloWorldImplPort(); String word=hw.sayHello("金聪敏"); System.out.println(word); } }
上一篇: 【Python】Python之列表生成
下一篇: 小程序开发之媒体组件(audio)
推荐阅读
-
WS 客户端开发 使用CXF 和Ant脚本实现wsdl2java
-
使用CXF开发WebService服务器端和客户端
-
使用CXF开发WebService服务器端和客户端
-
CXF使用wsdl生成的webservice客户端用户名密码验证,超时设置
-
grpc(3):使用 golang 开发 grpc 服务端和客户端
-
使用CXF开发WebService服务器端和客户端[案例]
-
macOS开发中客户端和javaScript的互调(使用Swift开发)
-
使用URLConnection和axis1.4开发webservice教程
-
使用URLConnection和axis1.4开发webservice教程
-
unity网络实战开发(丛林战争)-前期知识准备(007-在服务器端处理客户端的连接正常关闭和非正常关闭)