使用cxf创建webservice
1、?? 创建web项目。 2、? ?引入spring,cxf包。 3、? 创建一个服务的终端接口(SayHello)
4、? 创建服务实现类(SayHello)
5、? 创建服务器bean的配置文件(bean.xml)
6、? 配置web文件(配spring的监听器和cxf的servlet)
7、? 部署web服务到tomcat中去。查看服务文档。 8、? 查看webservice的描述文档http://localhost:8080/cxf_service/helloService?wsdl 9、? 创建webservice的克服端程序。 (1)?????? 引入类库。Cxf+Spring (2)?????? 创建Spring配置文件clent.xml
(3)将sayHello接口复制过来。 (4)新建app客户端程序
(5)运行App程序如果出现下面错误 java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader,but this RI ***needs 2.1 API. 解决办法: ???????? system.out.println(System.getProperty("java.endorsed.dirs")); ???????? system.out.println(System.getProperty("java.endorsed.dirs")); endorsed目录里面放置的jar文件,将有覆盖系统API的功能。可以牵强的理解为,将自己修改后的API打入到虚,拟机指定的启动API中,取而代之。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |