2011-4-18 14:05:38 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
信息: Creating Service {http://update.server.synch_data.boling.com/}DataDownloaderService from WSDL: http://localhost:8084/synchData/services/DownloadData?wsdl
javax.xml.ws.soap.SOAPFaultException: An error was discovered processing the <wsse:Security> header
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
at $Proxy29.getRequestUpdateData(Unknown Source)
at com.boling.synch_data.server.update.DataUpdateService_DataDownloaderPort_Client.downloadData(DataUpdateService_DataDownloaderPort_Client.java:51)
at com.boling.data_update.utils.ServiceProxy.invokeBytableName(ServiceProxy.java:56)
at com.boling.data_update.utils.ServiceProxy.getDataFrByTableName(ServiceProxy.java:37)
at com.boling.data_update.ServiceClient.synchDataWithServer(ServiceClient.java:30)
at com.boling.data_update.ServiceClient.main(ServiceClient.java:119)
Caused by: org.apache.cxf.binding.soap.SoapFault: An error was discovered processing the <wsse:Security> header
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.unmarshalFault(Soap11FaultInInterceptor.java:75)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:46)
at org.apache.cxf.binding.soap.interceptor.Soap11FaultInInterceptor.handleMessage(Soap11FaultInInterceptor.java:35)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:99)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69)
at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:755)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2335)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2193)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2037)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:697)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
... 6 more
一个错误弄好后又出现的另一个错误...这个怎么解决呢?
问题解决。原来是Jar包的问题,把一些版本冲突的包删掉就OK啦,问题瞬间解决
分享到:
相关推荐
以上步骤展示了如何在CXF客户端中添加SOAP Header,这个过程涉及到CXF客户端的配置、自定义Header处理以及服务调用。通过这样的方式,我们可以灵活地控制SOAP请求中的Header信息,满足各种服务交互的需求。记得根据...
5. **创建客户端**:对于测试或集成,你可能需要创建一个CXF客户端,同样可以配置拦截器以发送带有特定header的SOAP请求。 关于标签“源码”和“工具”,这意味着文章可能涵盖了实际的代码示例以及CXF框架的使用。`...
上述代码展示了如何创建一个CXF客户端,其WSDL位置可以在运行时动态设定。 6. **依赖管理**:在使用CXF动态地址客户端时,需要确保项目中包含CXF库的相关jar包。这些jar包通常可以通过Maven或Gradle等构建工具引入...
本文将深入探讨WebService的两种客户端调用方式,并通过源码分析和实际工具的使用来帮助你理解这两种方法。 一、SOAP(Simple Object Access Protocol)调用 1. SOAP简介:SOAP是一种基于XML的协议,用于在Web上...
确保将这些库添加到项目的类路径中,否则可能会出现运行时错误。 在使用Tomcat+Axis实现服务调用的情况下,Tomcat是一个流行的Java应用服务器,而Axis是Java中的一个WebService框架。你需要在Tomcat中部署...
【WebService客户端调用服务器数据库】是一个关键的IT技术主题,主要涉及如何通过Web服务接口与远程服务器数据库进行交互。在互联网应用中,这种技术经常用于实现不同系统间的数据共享和功能整合。以下是对这一主题...
- 掌握CXF客户端如何调用SOAP服务并处理返回结果。 - 熟悉数据绑定机制,如JAXB的使用。 通过对这个源码的学习和实践,你将能够熟练地运用CXF框架构建和调用SOAP Web服务,提升你的Java Web服务开发能力。同时,这...
4. **CXF客户端** 对于SOAP客户端,CXF提供了JAX-WS API,允许开发者通过简单的API调用来访问SOAP服务。可以使用WSDL URL生成客户端代理类,通过代理类方法与服务进行交互。 5. **SOAP消息处理** CXF允许自定义...
此外,考虑使用Apache CXF、JAX-WS RI等成熟框架,它们提供了更高级别的抽象和便利的API,简化了SOAP客户端的开发。 通过以上知识点的学习和实践,你可以掌握如何使用Java调用SOAP接口,以及如何根据具体需求进行...
1. **创建服务接口**:定义服务的业务方法,这些方法将作为SOAP接口暴露给客户端调用。例如: ```java @WebService public interface HelloWorldService { @WebMethod String sayHello(@WebParam(name = "name...
4. **SOAP Fault**: `<soap:Fault>` 是在 Body 中表示错误信息的元素,当服务调用发生错误时,会返回 Fault 元素。 **CXF 在 Web Service 开发中的角色** CXF 提供了工具和 API,使得开发者能够轻松地创建 SOAP 和...
1. 客户端和服务端实现:这意味着项目不仅有提供服务的服务器端,还有调用服务的客户端。这通常涉及创建WSDL(Web服务描述语言)定义,以及生成对应的客户端和服务端代码。 2. 添加header:在Web服务通信中,客户端...
SOAP消息通常包括三个主要部分:Header(头部)、Body(主体)和Fault(错误信息)。 WSDL则是一种XML格式,用于描述Web服务及其接口。它定义了服务提供的操作、消息格式、调用地址以及服务使用的绑定。WSDL文件是...
- **Fault**:用于传输错误信息,当请求处理过程中出现异常时,将在此元素中描述错误详情。 SOAP的语法规则强调了XML的使用以及SOAP特定命名空间的遵循,禁止了DTD引用和XML处理指令的包含,这些规则确保了SOAP消息...
5. **Web服务客户端生成**:开发者可以利用工具,如Apache CXF、Microsoft .NET的wsdl.exe或svcutil.exe,根据WSDL自动生成对应的客户端代码,简化调用服务的过程。 6. **错误处理和调试**:SOAP响应中可能包含错误...
8. **工具与框架**:现代开发中,有许多工具和框架可以帮助简化XML拼接和Web Service调用,如Java的Apache Axis、CXF,C#的Wsdl.exe或SvcUtil.exe,它们可以自动生成客户端代理类,使得调用Web Service就像调用本地...
在调用SOAP服务时,务必考虑异常处理,如网络错误、服务不可用等。此外,使用单元测试确保调用逻辑正确。 ### 6. 性能优化 对于高并发场景,可以考虑使用线程池来并发调用服务,或者使用缓存减少不必要的网络通信。...
运行应用,然后可以通过CXF提供的测试客户端或者使用任何SOAP客户端(如SoapUI)调用服务: ```xml <soapenv:Header/> <!--Optional:--> <arg0>John Doe ``` ### 3. 压缩包文件内容 CXF_DEMO1压缩包...
4. **Fault**:在发生错误时,提供错误信息。 SOAP 消息的基本结构如下: ```xml xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> ...