2012-04-19 68 views
1

我有一個ServiceXX.java與XXXMapper.java注入@Autowire。 ServiceXXX.java是一個web服務@WebService(endpointInterface =「com.xxx ...」)。當用我的java客戶端調用webservice時,一切似乎都已正確連線,但如果通過SoapClient調用web服務,則XXXMapper爲空。爲什麼? :(MyBatis Spring3映射器與SoapClient的空

回答

1

這很可能是由於類聲明爲@WebService的類正在被您的容器的Web服務棧(不是spring)實例化,所以上下文不知道它是否用於自動裝配。可以讓你的服務類擴展SpringBeanAutowiringSupport。然後,彈簧會自動裝配它它是由容器初始化之後。

這豆就是spring-web模塊中,順便說一句。

+0

我用我的服務延伸SpringBeanAutowiringSupport,一切都好的 – 2012-04-20 17:59:39

+0

Gracias Amigos !!! – 2012-04-20 18:01:11

+0

請標記答案是正確的! – Maurix 2013-10-17 07:35:07