Jakarta ee com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:无效资源:javaee__pm

Jakarta ee com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:无效资源:javaee__pm,jakarta-ee,jpa,resources,glassfish,Jakarta Ee,Jpa,Resources,Glassfish,我有一个小型JavaEE JSF应用程序,可以通过持久性JPA访问mysql数据库,它在我的netbeans和glassfish环境中运行良好。问题是,在其他具有相同配置(netbeans、glasfish、相同数据库)的机器上克隆后,它将不会运行。我猜这是由数据库配置引起的,但我试图在新机器上配置它,但这是没有希望的。它总是给出相同的错误: GlassFish Server 4.1, deploy, null, false /home/alvarob/NetBeansProjects/Word

我有一个小型JavaEE JSF应用程序,可以通过持久性JPA访问mysql数据库,它在我的netbeans和glassfish环境中运行良好。问题是,在其他具有相同配置(netbeans、glasfish、相同数据库)的机器上克隆后,它将不会运行。我猜这是由数据库配置引起的,但我试图在新机器上配置它,但这是没有希望的。它总是给出相同的错误:

GlassFish Server 4.1, deploy, null, false
/home/alvarob/NetBeansProjects/WordPracticeJavaEE/nbproject/build-impl.xml:1032: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 0 seconds)
这是玻璃鱼日志的一部分:

[2015-10-19T14:47:13.556+0300] [glassfish 4.1] [SEVERE] [] [javax.enterprise.system.core] [tid: _ThreadID=44 _ThreadName=admin-listener(4)] [timeMillis: 1445255233556] [levelValue: 1000] [[
    Exception while preparing the app : Invalid resource : javaee__pm
    com.sun.appserv.connectors.internal.api.ConnectorRuntimeException: Invalid resource : javaee__pm
    at org.glassfish.jdbcruntime.service.JdbcDataSource.validateResource(JdbcDataSource.java:81)
    at org.glassfish.jdbcruntime.service.JdbcDataSource.setResourceInfo(JdbcDataSource.java:62)
    at org.glassfish.jdbcruntime.JdbcRuntimeExtension.lookupDataSourceInDAS(JdbcRuntimeExtension.java:136)
    at com.sun.enterprise.connectors.ConnectorRuntime.lookupDataSourceInDAS(ConnectorRuntime.java:589)
    at com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:517)
    at org.glassfish.persistence.common.PersistenceHelper.lookupPMResource(PersistenceHelper.java:63)
    at org.glassfish.persistence.jpa.ProviderContainerContractInfoBase.lookupDataSource(ProviderContainerContractInfoBase.java:71)
    at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:108)
    at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:142)
    at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:107)
    at org.glassfish.persistence.jpa.JPADeployer$1.visitPUD(JPADeployer.java:223)
    at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
    at org.glassfish.persistence.jpa.JPADeployer.createEMFs(JPADeployer.java:230)
    at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:168)
... *it continues*

我最终解决了这个问题,在目标计算机中创建了一个JDBC池和一个JSBC资源,其名称和配置与我的计算机完全相同。

@BalusC为什么要这样修改我的标题?我总是看到标题是关于一个问题的问题或摘要。你能帮我解决这个问题吗?你有个例外。这就是问题所在。我只是把具体问题写在标题里。如果出现异常,程序员通常通过谷歌搜索exception+消息来找到答案/线索。把它们放在标题中会让它们更容易找到(也让你更容易找到…)好吧,我不知道这是标题的方式,每天我都会学到新东西。谢谢。Glassfish找不到指定的JDBC资源“javaee”(您的数据库)。您是否在glassfish服务器上配置了resource/mysql?如果有,请向我们展示配置。至少有3种方法可以配置它
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
.nb-gradle/

*.class

.mtj.tmp/

*.janr
*.war
*.ear