【发布时间】:2012-12-15 11:31:33
【问题描述】:
我的 JAX-WS 战争包含以下条目。
WEB-INF/lib/
WEB-INF/beans.xml // empty
WEB-INF/lib/commons-logging-1.1.1.jar
WEB-INF/lib/corrs-beans-1.0-alpha-1-SNAPSHOT.jar // EJBs are here
WEB-INF/lib/corrs-entities-1.0-alpha-1-SNAPSHOT.jar
WEB-INF/lib/joda-time-1.6.2.jar
WEB-INF/lib/opensaml-2.5.1-1.jar
WEB-INF/lib/openws-1.4.2-1.jar
WEB-INF/lib/slf4j-api-1.6.1.jar
WEB-INF/lib/wss4j-1.6.8.jar
WEB-INF/lib/xmlsec-1.5.3.jar
WEB-INF/lib/xmltooling-1.3.2-1.jar
WEB-INF/web.xml
META-INF/maven/
META-INF/maven/kr.co.ticomms.corrs/
META-INF/maven/kr.co.ticomms.corrs/corrs-services/
META-INF/maven/kr.co.ticomms.corrs/corrs-services/pom.xml
META-INF/maven/kr.co.ticomms.corrs/corrs-services/pom.properties
我的一个 SOAPHandler 试图调用 EJB。
@HandlerChain(file=...)
@WebService(...)
public class MyService {
}
public class MyHandler implements SOAPHandler<SOAPMessageContext> {
@Override
public boolean handleMessage(final SOAPMessageContext context) {
// MyEJB null
}
@Inject
private MyEJB myEJB; // << NULL
}
MyEJB 只是一个非界面视图 EJB。
@LocalBean
@Stateless
public class MyEJB {
}
谁能告诉我如何将 EJB 注入到 SOAPHandlers 中?
更新/(可能)回答
我将@Inject 更改为@EJB,它可以工作。
有什么方法可以使用@Inject?恕我直言,我看起来更好。 :)
【问题讨论】:
-
如何将处理程序绑定到 Web 服务? 规范只提到了在处理程序生命周期中对
@Resource注解注入的支持。