2

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

爪哇。Naming.exception:未找到 nameNotFoundException。

这让我发疯!我不知道为什么我在使用带有集成 glassfish 2.1 的 Netbeans 6.7.1 启动洞应用程序(ear)时遇到此异常,它就像魔术一样工作!

但是,当我尝试在另一台 PC 的另一台 glassfish 下手动部署它时,它不起作用
当我尝试部署它时我遇到了这个异常所以我认为 ejb 模块没有找到如何链接到数据库

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

4

1 回答 1

1

我意识到这有点老了,但是刚刚完成了这个,我想我不妨在这里记录一下。

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

这是我所做的:

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

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

于 2012-06-18T18:43:05.417 回答