1

@Autowire が挿入された XXXMapper.java を含む ServiceXX.java があります。ServiceXXX.java は Web サービス @WebService(endpointInterface ="com.xxx...") です。Java クライアントで Web サービスを呼び出すと、すべてが正しく接続されているように見えますが、SoapClient で Web サービスを呼び出すと、XXXMapper は null になります。なんで?:(

4

1 に答える 1

1

として宣言されたクラスが@WebServiceコンテナーの Web サービス スタック (Spring ではない) によってインスタンス化されているため、コンテキストが自動配線のためにそれを認識していないことが原因である可能性があります。これを解決するには、サービス クラスを extends することができますSpringBeanAutowiringSupport。次に、コンテナによって初期化された後、スプリングはそれを自動配線します。

ちなみに、そのBeanはspring-webモジュールにあります。

于 2012-04-19T17:59:58.790 に答える