未通过InitialContext查找找到Java会话Facade

时间:2010-06-15 22:05:24

标签: netbeans java-ee glassfish

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

我们经常会遇到一个非常烦人的问题,因为没有通过InitialContext找到新的会话外观:

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

在我的类中(在同一个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 ( ... ) {}

任何建议都将不胜感激!!!!

干杯

2 个答案:

答案 0 :(得分:2)

好吧,原来是web.xml。自创建最后一个外观以来已经很久了,我们完全忘记了必须更新web.xml。

答案 1 :(得分:0)

  

这种问题会定期发生,并且从nbproject中清理并构建和删除build-impl.xml文件的混合有时会解决此问题。

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