1.Can't find the request for http://localhost:8080/myProject/myWebServiceAddress's Observer
如果在发布WebService之后,通过如下访问wsdl出现上述错误:
http://localhost:8080//myProject/myWebServiceAddress?wsdl
那么很大可能的原因"/*"这样的servlet-mapping造成的,因此要定义自己的路径,例如:/service/*。
<servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping>
Spring配置如下:
<jaxws:endpoint id="JVTTroubleTicketSession" implementor="#jvtTroubleTicketSessionWSPort" address="/sdm" />
就可以这样访问:http://localhost:8080/myProject/service/ws?wsdl
2.org.apache.ws.commons.schema.XmlSchemaException: Unable to locate imported document at 'http://www.w3.org/2006/03/addressing/ws-addr.xsd', relative to 'schema7.xsd'.
解决办法:
1.获取ws-addr.xsd;
2.在META-INF下增加jax-ws-catalog.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"> <rewriteSystem systemIdStartString="http://www.w3.org/2006/03/addressing" rewritePrefix="classpath:/schemas/wsdl" /> </catalog>
其中/schemas/wsdl就是您的ws-addr.xsd相对于classpath的相对路径。如果是WAR工程,META-INF需要放在WEB-INF/classes/META-INF位置。
3.JBOSS+CXF会将CXF的正常日志记录为STDERROR日志。
笔者在使用cxf2.2 + jboss4.2 进行工程部署时,系统日志记录会错误的将CXF的正常日志记录为STDERROR日志。
这是因为CXF默认是使用java.util.logging记录日志,而jboss是采用log4j记录日志,会出现日志级别映射错误。
解决办法:
1.在WEB工程的META-INF目录下增加cxf文件夹,在文件夹下创建一个文件命名为org.apache.cxf.Logger
2.在该文件中增加如下内容:org.apache.cxf.common.logging.Log4jLogger
相关推荐
cxf+spring实现webservice
这个是cxf+spring发布webservice和restservice的服务端项目
CXF+Spring+Tomcat发布WebService
cxf+spring开发webservice的简单实例,通过查看cfx的doc文档确定wsdl支持所引用的最少jar包
CXF3.1+Spring4.1发布webservice服务的例子,内附说明,方便以后自己回顾这个过程。里面已经包含必须引用的jar包,不用再到处去收集。
简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar...
cxf+spring实现webservice的例子,在eclipse开发环境上测试通过,由于上传限制,没有传lib,只把代码上传了,有需要的可以给我留言,我给单发!
web项目使用spring和cxf的一个开发实例,有简单的代码样例和jar。是一个完整的项目,最终发布完成时访问 http://ip:port/项目名称/webservices/ 就会发现你发布的webservice服务。
使用cxf+spring框架开发webservice的客户端与服务端代码,用于连接两个项目
Spring+CXF+tomcat开发webservice,包含服务端和客户端,导入myeclipse就可以用。帮助大家搭建webservice框架,实现webservice功能。
CXF+spring+struts实现WebService
CXF+Spring+Hibernate实现WebService,实现的方法比较简单,只有一个增加的方法,没有用到Struts 有服务端代码和客户端测试代码
这个是cxf 集成spring 的webservice的例子 供大家参考
本文主要运用当前比较流行的cxf+spring是想webservice的一个小的demo,在网上搜了许多的资料,最后经过自己的理解实现
CXF+Jetty发布WebService
CXF+Tomat发布WebService没有Spring
cxf+spring+tomat开发webservice所需jar包,该jar包只需解压后导入web工程即可,亲测有用
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
cxf+spring webService实例,用到的包自己导入吧!
cxf+spring+client+springmvc