私は現在、CXF Web サービスと Spring @Configurableアノテーションを混在させる問題に直面しています。
一方では、CXF Web サービスが完全に機能し、次のように構成されています。
<import resource="classpath:some-other-context.xml" />
<jaxws:server id="Init"
serviceClass="package.to.my.ServiceInterface"
address="/">
<jaxws:serviceBean>
<bean class="package.to.my.BADematInitImpl">
</bean>
</jaxws:serviceBean>
</jaxws:server>
<context:spring-configured />
そして私のsome-other-context.xmlには、次の Bean を含む私の Spring 構成があります。
@Configurable(autowire = Autowire.BY_TYPE)
public class MyConfigurable {
@Autowired(required=true)
private A a;
@Autowired(required=true)
private B b;
@Autowired(required=true)
private C c;
...
}
しかし、MyConfigurable Bean の新しいインスタンスを自分のサービスに作成しようとすると、null 値の想定される自動配線された A、B、および C オブジェクトが原因でNullPointerExceptionが発生します。
何か案が ?