シングルトンBeanをセッションBeanに注入する必要があります。以下は対応するクラスです。問題は、注入されたオブジェクトが常にnullであるということです。JBoss 7.0.1サーバーが起動時に表示したすべてのJNDIルックアップ文字列を試しました(つまり、デプロイメントのデプロイメントユニットサブデプロイメントでのGlobalBeanという名前のセッションBeanのJNDIバインディングは次のとおりです: ..)。また、GlobalBean.javaの@EJBアノテーションをコメントアウトし、インジェクション中に「ejb/GlobalBean」を使用しようとしました。しかし、運がありません。理由は何でしょうか?どうも。
GlobalBean.java:
@Startup
@Singleton
@Remote(GlobalBeanRemote.class)
@EJB(name="ejb/GlobalBean", beanName="GlobalBean", beanInterface=GlobalBeanRemote.class)
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class GlobalBean implements GlobalBeanRemote
{
// CODE
}
SessionBean.java:
@Stateful
public class SessionBean extends ParentBean
{
@EJB(name="java:module/GlobalBean!project.framework.interfaces.GlobalBeanRemote")
private GlobalBeanRemote globalBeanAPI3;
// CODE
}