我有一个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链接@Arun Gupta回答了类似的问题,但对我来说根本没有意义。任何想法都会有所帮助。我应该指出,更改依赖项工作正常。
答案 0 :(得分:0)
我从未解决过这个问题。但我有一个很好的解决方法。上述项目(Gradle,物料GWT)实际上是一个单一的项目。将项目分成三个项目,即Client,API和Commons项目,我能够将API分别部署到与客户端相同的Glassfish服务器上。这种分离在某种程度上有所帮助。