最近在学习使用XFire时,在结合SOAP Header信息验证时竟然抛出了异常,到网上搜索了一大堆资料,但还没有办法解决。附件中是我的工程文件,服务器使用的是Resin3.0.23.
给的工程中缺少下面的包
XFire的版本是1.2.6
lib包中包含activation-1.1.jar,commons-codec-1.3.jar,commons-httpclient-3.0.jar
,commons-logging-1.0.4.jar,jaxen-1.1-beta-9.jar,jdom-1.0.jar,jsr173_api-1.0.jar,mail-1.4.jar,spring2.0.jar,wsdl4j-1.6.1.jar,wss4j-1.5.1.jar,wstx-asl-3.2.0.jar,xbean-2.2.0.jar,xbean-spring-2.8.jar,xbean-spring-2.8.jar,XmlSchema-1.1.jar
抛出的异常既然是无法解析[META-INF/xfire/services.xml]
Error initializing XFireServlet.
[10:51:09.671] org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [META-INF/xfire/services.xml]; nested exception is java.lang.IllegalStateException: Unable to invoke parseNestedCustomElement method
[10:51:09.671] Caused by: java.lang.IllegalStateException: Unable to invoke parseNestedCustomElement method,
在services.xml中注释<!--<handlers></handlers-->就是正常的。
请给为熟悉XFire的达人给看看。在此十分感谢
分享到:
相关推荐
本示例将详细解释如何利用xfire框架搭建一个包含SOAP Header身份验证和WS-Security身份验证的Web Service。 首先,让我们了解`xfire`。Xfire(现为Apache CXF的一部分)是一个开源的Java框架,它简化了创建和使用...
SOAP Header是SOAP消息的非必需部分,与SOAP Body一起构成了整个SOAP消息。Header中的元素不直接影响SOAP消息的处理,而是提供了一种机制来传递额外的信息,这些信息可以是可选的或强制的。例如,用于身份验证、...
1. **SOAP协议**:理解SOAP消息的结构,包括Envelope、Header和Body元素,以及如何在Java中创建和解析这些消息。 2. **XFire服务定义**:如何使用注解或XML配置文件定义Web服务,包括服务接口、操作方法和输入/输出...
在这个自定义处理器中,首先检查SOAP消息的Header是否为空,如果为空则抛出异常,表明请求缺少必要的验证信息。接下来,从Header中提取`AuthenticationToken`元素,进一步检查其中的`Username`和`Password`字段,...
SOAP消息通常包含三个主要部分:封装(Envelope)、头部(Header)和主体(Body)。SOAP 1.1仅支持HTTP POST,而SOAP 1.2增加了对HTTP GET的支持。 【WSDL】 WSDL(Web Service Description Language)是用于描述...
XFire支持SOAP、RESTful风格的服务,并且提供了丰富的客户端和服务器端API。XFire的核心特性包括自动绑定、XML处理、类型安全的调用以及对WS-I(Web Services Interoperability)基本Profile的支持,这确保了不同...
SOAP消息的结构包括Envelope、Header和Body元素,Envelope定义消息的整体框架,Header包含了与消息处理相关的附加信息,而Body则包含了实际的服务调用数据。如果在传输过程中出现错误,还会包含一个Fault元素来表示...
- soap消息格式:SOAP是WebService的消息格式,定义了消息的结构,包括头部(header)和主体(body)部分。 - 输入输出参数的注解:在JAX-WS中,使用注解来声明服务方法的输入输出参数,使得服务的开发更加直观。 ...
总的来说,Android网络开发中的Web Service技术使得Android应用能够跨越平台限制,与服务器端的业务逻辑进行高效交互,实现丰富的功能,如数据同步、用户验证、实时更新等。理解并掌握Web Service的原理和ksoap2-...
5. **服务实现与部署**:在XFireDemo中,服务的实现通常涉及创建一个Java类,该类包含了服务的业务逻辑,然后使用XFire提供的API将其暴露为SOAP服务。部署服务可能涉及配置XML文件,指定服务的URL、端口和方法映射。...
这个项目融合了XFire和Celtix两个项目的最佳特性,提供了丰富的功能,包括SOAP、RESTful API、WS-*协议支持以及多种绑定和数据格式选项。在Eclipse中使用CXF开发Web服务是一个常见且高效的方法,尤其适合初学者和...