1

我有一个 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 回答了类似的问题,但这对我来说毫无意义。任何想法都会很有帮助。我应该指出,更改依赖项工作得很好。

4

1 回答 1

0

我从来没有解决过这个问题。但我有一个很好的解决方法。上述项目(Gradle,使用 Material GWT)实际上是一个单独的项目。将项目分为三个项目,即客户端、API 和 Commons 项目,我能够将 API 单独部署到与客户端相同的 Glassfish 服务器上。这种分离在某种程度上有所帮助。

于 2018-02-22T21:56:27.610 回答