2012-10-09 31 views
2

作为企业应用程序的新手,我试图完成它。从Glassfish服务器执行.ear文件到Tomee +服务器的步骤

我在Netbeans 7.1.2中开发了一个企业应用程序。它使用默认的Glassfish服务器成功运行。由于需要更换服务器,我下载并安装了Tomee +服务器,并作了一些更改以使Tomee Manager Interface在我的系统上正常工作。 我通过将.ear文件(Glassfish服务器输出)放置在Tomee webapps文件夹中,并将服务器置于运行状态,将其部署到Tomee +中。它会自动部署并显示在Tomcat Web应用程序管理器界面中。

然后,通过在地址栏中提供合适的路径(如http://localhost:8080/app-war/faces/app.xhtml),它提供了前端屏幕,但是如果单击提交按钮后端进程不工作。相反,它只是提供状态页面,如HTTP Status 500 - javax.el.ELException: javax.ejb.EJBTransactionRolledbackException: Transaction was rolled back, presumably because setRollbackOnly was called during a synchronization

我的问题是:我在Tomee +服务器上部署它的步骤出了什么问题?

回答

0

没有更多详细的堆栈?

顺便说一句,你可以尝试: 1)检查你有tomee.xml行 2)把您的耳朵/应用/替代的webapps/

点是在默认情况下(可以配置快照/下一个版本)tomee提取文件夹中的耳朵,然后简单地删除扩展名(例如webapps/your-ear /),然后tomcat将此文件夹作为web应用程序,因此您的部署不再是预期的那个。这就是为什么将它移动到不由tomcat(应用程序)管理的文件夹通常就足够了。这就是说,Glassfish的交易管理有时候过于宽容(为什么我要问你有多满)。