【发布时间】:2013-02-06 16:06:42
【问题描述】:
我目前正面临将 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 的新实例时,我得到一个 NullPointerException 由于 null 值应该自动装配的 A、B 和 C 对象。
有什么想法吗?
【问题讨论】:
-
A、B、C bean 是否正在创建?您是否使用过
或 或任何其他生成 bean 的方式? -
是的,因为当我以编程方式获得 Spring 上下文时,我可以看到它们。
标签: web-services spring cxf configurable