Netbeans 通过InitialContext查找未找到Java会话外观

Netbeans 通过InitialContext查找未找到Java会话外观,netbeans,jakarta-ee,glassfish,Netbeans,Jakarta Ee,Glassfish,我有一个在Glassfish上运行JavaEE5的项目。IDE是Netbeans 6.7.1 我们经常会遇到一个非常恼人的问题,新的会话外观无法通过InitialContext定位: javax.naming.NameNotFoundException:没有绑定到名称java:comp/env/globalConfigentityFacadolocal的对象 在我的类中(在同一EJB容器中),我可以很好地使用其他会话外观 这类问题会定期发生,清理和构建以及从nbproject中删除build-i

我有一个在Glassfish上运行JavaEE5的项目。IDE是Netbeans 6.7.1

我们经常会遇到一个非常恼人的问题,新的会话外观无法通过InitialContext定位:

javax.naming.NameNotFoundException:没有绑定到名称java:comp/env/globalConfigentityFacadolocal的对象

在我的类中(在同一EJB容器中),我可以很好地使用其他会话外观

这类问题会定期发生,清理和构建以及从nbproject中删除build-impl.xml文件的混合使用有时可以解决这一问题

我们没有使用ejb-jar.xml(一年前就停止使用了,现在它是一个空的

调用它的代码非常简单:

        GlobalConfigEntityFacadeLocal globalConfigEntityFacade = null;
        try {
            InitialContext ic = new InitialContext();
            globalConfigEntityFacade = (GlobalConfigEntityFacadeLocal) ic.lookup("java:comp/env/GlobalConfigEntityFacadeLocal");
            ...
        } catch ( ... ) {}
任何建议都将不胜感激

干杯

这类问题会定期发生,清理和构建以及从nbproject中删除build-impl.xml文件的混合使用有时可以解决这一问题


我怀疑是部署问题,除非你能提供一种确定性的方法来重现它,否则我担心它将仍然是一个随机问题。

好吧,它原来是web.xml。自从上次创建facade以来已经很久了,我们完全忘了web.xml必须更新