Spring整合XFire的注入问题
2009-11-21 00:53
351 查看
给WebService注入其他类的时候,报空指针错误。
web.xml配置如下:
结果当webservice调用webservice服务时,报错:
这个问题可以通过如下配置解决。
xfire不整合spring时,使用
org.codehaus.xfire.transport.http.XFireConfigurableServlet
xfire整合spring时,使用
org.codehaus.xfire.spring.XFireSpringServlet
web.xml配置如下:
<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服务时,报错:
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)
这个问题可以通过如下配置解决。
<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.XFireConfigurableServlet
xfire整合spring时,使用
org.codehaus.xfire.spring.XFireSpringServlet
相关文章推荐
- Spring整合XFire的注入问题
- maven整合CXF WebService+Spring @Resource无法注入问题解决方法
- 在SSH整合中,关于spring依赖注入失败的问题
- quartz整合Spring注入Service时空指针异常问题解决
- spring mybatis 整合后mapper接口注入失败问题
- struts2.3整合spring3.2出现无法注入的问题
- 关于Jersey整合Spring注入出现NullPointException问题
- xfire与spring整合出现问题
- quartz整合Spring注入Service时空指针异常问题解决
- struts2整合spring 注解方式 注入为空问题原因之一
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- spring+springmvc整合mabytis时mapper注入失败问题解决方法
- Hibernate和Spring整合的时候出现问题,注入Action出错
- Spring boot框架整合quartz,job类中依赖注入报空指针问题
- spring整合websocket注入service失败问题
- Spring整合Quartz时,任务类中无法注入Bean的问题
- springboot与mybatis整合dao层不能注入的问题
- spring整合quartz注入service的及动态任务处理问题
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- 在jboss上xfire和spring的整合问题