如何修复Javax。 Naming.exception:nameNotFoundException <my_jndi_name> not found </my_jndi_name>

时间:2011-07-16 17:32:15

标签: glassfish ejb netbeans6.7

我尝试在glassfish 2.1上部署ejb-jar文件时遇到此异常:

的javax。 Naming.exception:找不到nameNotFoundException。

这让我变得疯狂! 我不知道为什么我得到这个例外当我使用带有集成glassfish 2.1的Netbeans 6.7.1启动孔应用程序(耳朵)时,它就像魔法一样!

但是当我尝试在另一台PC中的另一条玻璃鱼下手动部署它时,它不起作用 当我尝试部署它时,我有这个例外 所以我认为ejb模块没有找到如何链接到数据库

因此,在部署ejb-jar时,必须是netbeans所做的事情,而我不是 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

我意识到这有点老了,但刚刚完成了这个,我想我也可以在这里记录下来。

对我来说,问题是数据库连接。在您的项目中,您应该有一个persistence.xml文件(我的在EJB项目中),它详细说明了数据库连接参数。我使用的是localhost URL,但是当我运行数据库项目时,我注意到在Glassfish下的“服务”选项卡中没有注册数据库连接。

这就是我的所作所为:

  • 创建新的数据库连接(右键单击Services,Java DB节点)
  • 在“服务”中,右键单击“Java数据库连接”,“属性”,检查它注册的池是否在Glassfish JDBC连接池中是否正确,如果没有,请确保数据库连接正确,更新的persistence.xml
  • 在再次运行之前清理项目

这对我有用,希望对别人有帮助。