我目前正面临将 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中是我的 Spring 配置,其中包含以下 Bean:
@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 。
任何的想法 ?