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实现Web Service的基本流程和关键知识点。实际应用中,还需要根据具体的需求和环境进行适当的调整和扩展。例如,如果涉及到大型分布式系统,可能还需要考虑服务治理、负载均衡等问题。通过熟练掌握...
本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...
【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...
总的来说,"cxf+spring的webservice实例"是一个实践性的教程,旨在帮助开发者理解如何在Spring环境中利用CXF快速构建和部署Web服务。通过这个实例,你可以掌握从创建服务到发布、测试的整个流程,进一步提升你的Java...
简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar简单的webservice+Cxf+Spring数据对接实例以及jar.rar...
web项目使用spring和cxf的一个开发实例,有简单的代码样例和jar。是一个完整的项目,最终发布完成时访问 http://ip:port/项目名称/webservices/ 就会发现你发布的webservice服务。
本例主要探讨如何使用CXF和Spring4.1来发布一个基于SOAP的Web服务。 首先,我们需要确保环境已经准备就绪。在项目中引入CXF和Spring的依赖库,通常这些库会包含在名为"CXF_Server"的压缩包文件中。这些库包括但不...
标题 "cxf+spring=webservice CXF 应用开发" 暗示了我们将讨论如何结合Apache CXF和Spring框架来创建Web服务。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务。Spring框架则是一个广泛...
【标题】:“cxf+spring webservice demo client” 在IT领域,Web服务是一种常见的系统间交互方式,它允许不同应用程序之间共享数据和服务。本示例是关于如何使用Apache CXF和Spring框架创建一个Web服务客户端的...
标题“简单cxf+spring构建webservice服务”指的是使用Apache CXF框架与Spring框架结合来创建Web服务。Apache CXF是一个开源的Java框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful风格。Spring框架则为...
当我们谈论"CXF+Spring实现Web服务工程"时,我们实际上是在讨论如何利用Apache CXF框架和Spring框架来创建和消费Web服务。Apache CXF是一个强大的开源框架,它提供了多种方式来构建和部署Web服务,而Spring则以其...
在这个“cxf+spring实现webservice”的例子中,我们首先需要确保已经安装了Eclipse IDE,并且配置了Java和Maven环境。然后,我们需要创建一个新的Maven项目,并在pom.xml文件中添加CXF和Spring的相关依赖。这些依赖...
这个项目"Spring+CXF+tomcat开发webservice"旨在教你如何利用这些技术搭建一个完整的Web服务环境,包括服务端和服务端客户端的实现。 **Spring** 是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入(DI)...
1. 配置Spring:首先,我们需要创建一个Spring配置文件,声明CXF的Servlet和JAX-WS服务发布器。 2. 定义服务接口和实现:编写Web服务的接口和实现类,接口定义服务的方法,实现类提供具体的功能。 3. 创建WSDL:CXF...
ibatis+spring+cxf+mysql搭建webservice的客户端,文章地址在http://blog.csdn.net/cenyi2013/article/details/17315755. 服务端源码的下载地址在http://download.csdn.net/detail/cenyi2012/6712729
【标题】"cxf+spring webservice server demo"是一个基于Apache CXF和Spring框架构建的Web服务服务器端示例项目。这个项目展示了如何将CXF与Spring集成,以创建、部署和运行一个高效的Web服务。 【描述】指出,由于...
【标签】"CXF+spring WebService CXF"强调了这些组件的集成,特别是CXF作为Web服务的主要提供者,以及与Spring的紧密配合。CXF不仅可以用作服务提供者,还可以作为客户端来消费其他服务,这在Spring的管理下变得更加...
总结,"CXF+Jetty发布WebService"是一个将Java服务接口通过CXF转换成Web服务,并使用Jetty作为服务器的实践过程。CXF简化了服务开发,而Jetty提供了轻量级的运行环境。理解并掌握这一技术栈,对于开发基于Java的...
在这个"**cxf+spring+client**"的主题中,我们将深入探讨CXF与Spring框架结合创建客户端服务的细节,以及如何利用Spring MVC来增强应用程序的交互性。 首先,让我们关注CXF。CXF允许开发者使用Java编程语言来定义和...
在IT行业中,构建Web服务是常见的任务之一,而CXF、Spring和Hibernate是Java领域内常用的三大框架,它们各自在不同的层面上发挥着关键作用。本项目通过整合这三者来实现一个基于SOAP协议的WebService,以提供数据...