【发布时间】:2014-05-20 09:58:01
【问题描述】:
我试图将我在 netbeans 中的 J2EE 项目从 windows 移动到 linux。我在 Windows 中的项目功能,但是当我在 Ubuntu 中启动它时,它给了我
"Exception while preparing the app : Invalid resource : jndi_ubuntu__pm
com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:
Invalid resource : jndi_ubuntu__pm"
我创建了数据源 jndi_ubuntu 但我去了 服务 -> 服务器 -> Glassfish -> 资源 -> JDBC -> JDBC 资源 我看不见!! 看起来我创建了新的数据源,但它没有看到它们。
persistence.xml:
<persistence-unit name="csm-catering-ejbPU" transaction-type="JTA">
<jta-data-source>jndi_ubuntu</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
我该如何解决这个问题?
【问题讨论】:
-
什么?您是想告诉我们您的 GlassFish 中没有数据源,并且您希望它可以找到数据源吗?
-
Resources下没有我创建的数据源jndi_ubuntu。
-
您的应用程序正在尝试连接名为 jndi_ubuntu__pm 的数据源。您是否在 GlassFish 中创建了此数据源?
-
我在 percistence.xml 文件中创建它并选择数据源:-> 新数据源..
-
你是如何在persistence.xml中定义的?你能在这里复制/粘贴吗
标签: jakarta-ee netbeans glassfish jndi