我有一个在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 ( ... ) {}
任何建议都将不胜感激!!!!
干杯
答案 0 :(得分:2)
好吧,原来是web.xml。自创建最后一个外观以来已经很久了,我们完全忘记了必须更新web.xml。
答案 1 :(得分:0)
这种问题会定期发生,并且从nbproject中清理并构建和删除build-impl.xml文件的混合有时会解决此问题。
我怀疑部署问题,除非你能提供一种确定性的方法来重现它,我担心这仍然是一个随机问题。