最近在做一个移动应用,使用中间webservice中间服务器,发布在tomcat上。
调用时报了如下错误。
10:08:52,916 ERROR:DefaultFaultHandler:35 - Fault occurred!
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.LinkedList.entry(Unknown Source)
at java.util.LinkedList.get(Unknown Source)
at java.util.Collections$UnmodifiableList.get(Unknown Source)
at org.codehaus.xfire.service.binding.AbstractBinding.read(AbstractBinding.java:191)
at org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:51)
at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.foxhis.sign.filter.FilterCharset.doFilter(FilterCharset.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
原因是:
在同一个service中使用了重载,两个同名函数,只是参数不通。
客户端调用服务器时,xfire总是报上面的错误。
同名的函数名,修改一个就可以解决。
分享到:
相关推荐
XFire1.2版本,其中修改了META-INF/services 目录下的javax.xml.ws.spi.Provider文件,解决因为jdk1.6和XFire的架包冲突问题
需要引入如下包:commons-codec-1.2.jar、commons-httpclient-3.0.1.jar、jdom.jar、xfire-all-1.2.6.jar、wsdl4j-1.5.1.jar、commons-logging-1.0.4.jar、XmlSchema-1.4.7.jar
xfire中有个BUG,会自动删除信息中后面的空字符串。这个包就是处理这个问题的,不再自动删除后面的空字符串,保证数据的原始性。删除空格是在org.codehaus.xfire.aegis.stax.ElementReader类的getValue()类中
进行WebService开发中所用到的xfire所有相关包如:xfire-jsr181-api-1.0-M1.jar、xfire-jaxws-1.2.6.jar、xfire-java5-1.2.6.jar、xfire-core-1.2.6.jar、xfire-annotations-1.2.6.jar、xfire-aegis-1.2.6.jar、...
一个压缩包3个文件(含源码) 费好大功夫找到的... Project metadata download: xfire-core-1.2.6.pom Binary download: xfire-core-1.2.6.jar Source download: xfire-core-1.2.6-sources.jar
--配置xfire ws--> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class> <!-- 用来管理Webservice的Servlet --> <servlet-mapping>...
在Java开发中,Web服务(Web Service)是一种标准的接口,允许不同系统之间进行通信,而XFire是早年流行的一款用于构建和消费Web服务的开源框架。它使用SOAP(简单对象访问协议)和XML(可扩展标记语言)作为基础,...
《Xfire全方位解析:1.2.6版本的全面探讨》 Xfire,这款曾经在游戏社区中广受欢迎的即时通讯软件,以其独特的游戏整合功能和社交特性,为玩家提供了便捷的游戏内通信和社区交流平台。本文将深入探讨Xfire 1.2.6这一...
本篇将详细讲解如何利用Spring 3.0与Xfire 1.2.6进行集成,以开发高效的Web服务。 首先,让我们了解Spring 3.0。Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,...
webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar
《XFire 1.2.6:游戏服务器通信框架详解》 XFire,全称XFire Game Server Communication,是一款开源的游戏服务器通信框架,主要用于游戏服务器之间的实时通信和数据交换。在1.2.6版本中,它提供了稳定、高效的服务...
在IT行业中,尤其是在Java开发领域,`jar`文件(Java Archive)是不可或缺的一部分。`xfile1.2.6所需要的所有jar`这个标题表明我们正在处理一个与`xfile`项目版本1.2.6相关的Java库集合。这些库可能包含了运行或构建...
XFire和WebService是两个在Java开发中至关重要的技术。XFire是早期的Web服务实现库,它为构建和消费Web服务提供了简洁、高效的框架。而WebService是一种基于XML的开放式标准,用于不同系统间的通信,实现了应用程序...
- **XFire/Axis2**:用于构建Web服务。 - **P2:单点登录解决方案** - **JOSSO/JBoss SSO**:实现跨应用的单点登录。 - **P2:安全框架** - **Spring Security**:用于保护Web应用免受攻击。 - **P3:企业服务...
**XFire 1.2.6 - 所有资源与Web服务实例详解** XFire是一个开源的Java Web服务实现框架,它提供了强大的功能,用于构建和消费基于SOAP(Simple Object Access Protocol)的服务。XFire 1.2.6是这个框架的一个版本,...
javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing '- WSDL Document -'.: org.xml.sax.SAXParseException: The element type "p" must be terminated by the matching end-tag ...
标题 "xfire-jsr181-api-1.0-实例化webservic" 指的是使用XFire框架结合JSR 181规范来创建和实例化Web服务的过程。XFire是一款早期的Java Web服务实现,它提供了一种简单、高性能的方式来创建和消费SOAP服务。JSR ...
webservice中用到的jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jaxws-1.2.6.jar
- 注意确保这些配置不在任何注释内,即不要被`<!--`和`-->`包围。 ##### 3. 添加必要的文件 - 在`classes`目录下添加`META-INF/xfire/services.xml`文件,此文件用于配置服务。 - 在`classes`目录下添加以下class...
-- SOAP Request --> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://example.com/service"> <soapenv:Header/> <soapenv:Body> <ser:getUser> <!-- User ID ...