Spring整合XFire的注入问题
2013-08-26 11:18
330 查看
Spring整合XFire的注入问题
分类: Spring2009-11-21 00:53 3345人阅读 评论(2) 收藏 举报springwebserviceservletexceptionnestedsoap给WebService注入其他类的时候,报空指针错误。web.xml配置如下:[xhtml] view plaincopyprint?<servlet><servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
结果当webservice调用webservice服务时,报错:[xhtml] view plaincopyprint?org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerException
org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerException
at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
at $Proxy0.btsPower(Unknown Source)
at com.boco.veh.ws.test.WSTest.main(WSTest.java:36)
这个问题可以通过如下配置解决。 [xhtml] view plaincopyprint?<servlet>
<servlet-name>XFireServlet</servlet-name>
<!-- 不整合时使用org.codehaus.xfire.transport.http.XFireConfigurableServlet -->
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:org/codehaus/xfire/spring/xfire.xml,/WEB-INF/applicationContext.xml</param-value>
</context-param>
xfire不整合spring时,使用org.codehaus.xfire.transport.http.XFireConfigurableServletxfire整合spring时,使用org.codehaus.xfire.spring.XFireSpringServlet
相关文章推荐
- Spring整合XFire的注入问题
- 关于Jersey整合Spring注入出现NullPointException问题
- springboot与mybatis整合dao层不能注入的问题
- Spring boot框架整合quartz,job类中依赖注入报空指针问题
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- quartz整合Spring注入Service时空指针异常问题解决
- spring整合redis时 因为版本问题导致bean注入不进去问题
- spring+springmvc整合mabytis时mapper注入失败问题解决方法
- quartz整合Spring注入Service时空指针异常问题解决
- spring整合Jersey 无法注入service的问题
- spring整合websocket注入service失败问题
- 在SSH整合中,关于spring依赖注入失败的问题
- spring mybatis 整合后mapper接口注入失败问题
- spring整合quartz注入service的及动态任务处理问题
- Hibernate和Spring整合的时候出现问题,注入Action出错
- struts2整合spring 注解方式 注入为空问题原因之一
- maven整合CXF WebService+Spring @Resource无法注入问题解决方法
- xfire与spring整合出现问题
- SSH整合问题:struts2-spring-plugin自动注入action的属性所产生的问题