CXF发布webservice入门

来源:互联网 发布:nginx 域名映射 编辑:程序博客网 时间:2024/04/29 12:45


1、设置CXF的bin目录进环境变量

2、CXF导入相关的jar包。


3、建立接口 

@WebServicepublic interface HelloWorld {public void say(String name);}

4、实现接口

@WebService(endpointInterface="com.webservice.HelloWorld",serviceName="HelloWorldWs")public class HelloWorldImpl implements HelloWorld {@Overridepublic void say(String name) {System.out.println("hello"+name);}}
5、发布webservice

public class ServiceMain {public static void main(String[] args) {HelloWorld hw = new HelloWorldImpl();Endpoint.publish("http://本地ip地址:端口/HelloWorldWs", hw);//发布helloworld}}
6、测试

http://本地地址:端口/HelloWorldWs?wsdl

出现wsdl相关xml文件即可


出错:

1、端口可能被占用

解决:使用其他端口

2、 java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory incompatible with javax.xml.stream.

解决:

出现缺失jar包,http://www.findjar.com进去查找相关jar包,发现缺失wstx-asl-*.jar这个jar包
导入进去即可。(我使用的是wstx-asl-3.0.0.jar)








原创粉丝点击