プラットフォーム:JBossAS7.1.1。
同じBeanの別のメソッドを呼び出す必要があるが、EJBコンテナを経由する必要があるステートレスBeanメソッドがあります。
@Stateless
public class OrderManager {
@Resource
SessionContext ctx;
@Inject
MailUtil mm;
Logger logger = Logger.getLogger("Test");
public void method1() {
if (mm == null) {
logger.info("MailUtil is null");
}
ctx.getBusinessObject(OrderManager.class).method2();
}
@Asynchronous
public void method2() {
if (mm == null) {
logger.info("MailUtil is null");
}
}
}
残念ながら、注入された変数mmはmethod2()内ではnullです。一方、method1()内には、適切に注入されたmm変数が存在します。
これはJBOssの欠陥ですか、それとも私は何か間違ったことをしていますか?ありがとう。