MyBatis Spring3 Mapper null与SoapClient

时间:2012-04-19 17:52:00

标签: spring mybatis

我有一个ServiceXX.java,XXXMapper.java注入了@Autowire。 ServiceXXX.java是一个Web服务@WebService(endpointInterface =“com.xxx ...”)。当用我的java客户端调用webservice时,一切似乎都正确连接好了,但如果通过SoapClient调用webservice,则XXXMapper为null。为什么? :(

1 个答案:

答案 0 :(得分:1)

这很可能是因为声明为@WebService的类正在被容器的webservice堆栈(而不是spring)实例化,因此上下文不知道它是否为自动装配。要解决此问题,您可以使服务类扩展SpringBeanAutowiringSupport。然后,spring将在容器初始化后自动装配它。

顺便说一句,那个bean在spring-web模块中。