部署时抛出奇怪的持久性异常
Weird Persistence Exception thrown at deployment time
我有一个 gradle Material GWT 项目设置。这些项目构建得很好,一段时间以来一切都很顺利。直到我将 Material GWT 的依赖项从 1.6.0 更改为 2.0-rc3,并将 GWT 本身从 2.7.0 更改为 2.8.0。由于 Material GWT 2.0 及更高版本上的新小部件,我需要这些。部署到 Payara (glassfish 4) 后出现此异常,部署失败。
Severe: Exception while deploying the app [myFunApp] :
Exception [EclipseLink-23004] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error obtaining the Transaction Manager
Internal Exception: Exception [EclipseLink-23001] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error looking up external Transaction resource under JNDI name [java:appserver/TransactionManager]
Internal Exception: javax.naming.NameNotFoundException; remaining name 'appserver/TransactionManager'
我看到 Glassfish v4 Transaction Manager not found link @Arun Gupta 回答了类似的问题,但对我来说完全没有意义。任何想法都会很有帮助。我应该指出改变依赖关系工作得很好。
我从来没有解决过这个问题。但我有一个很好的解决方法。上述项目(Gradle,带有 Material GWT)实际上是一个单独的项目。将项目分成三个项目,即客户端、API 和 Commons 项目,我能够将 API 单独部署到与客户端相同的 Glassfish Server。这种分离在某种程度上有所帮助。
我有一个 gradle Material GWT 项目设置。这些项目构建得很好,一段时间以来一切都很顺利。直到我将 Material GWT 的依赖项从 1.6.0 更改为 2.0-rc3,并将 GWT 本身从 2.7.0 更改为 2.8.0。由于 Material GWT 2.0 及更高版本上的新小部件,我需要这些。部署到 Payara (glassfish 4) 后出现此异常,部署失败。
Severe: Exception while deploying the app [myFunApp] :
Exception [EclipseLink-23004] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error obtaining the Transaction Manager
Internal Exception: Exception [EclipseLink-23001] (Eclipse Persistence Services - 2.6.4.v20160829-44060b6): org.eclipse.persistence.exceptions.TransactionException
Exception Description: Error looking up external Transaction resource under JNDI name [java:appserver/TransactionManager]
Internal Exception: javax.naming.NameNotFoundException; remaining name 'appserver/TransactionManager'
我看到 Glassfish v4 Transaction Manager not found link @Arun Gupta 回答了类似的问题,但对我来说完全没有意义。任何想法都会很有帮助。我应该指出改变依赖关系工作得很好。
我从来没有解决过这个问题。但我有一个很好的解决方法。上述项目(Gradle,带有 Material GWT)实际上是一个单独的项目。将项目分成三个项目,即客户端、API 和 Commons 项目,我能够将 API 单独部署到与客户端相同的 Glassfish Server。这种分离在某种程度上有所帮助。