作为企业应用程序的新手,我正在努力完成它。
我在Netbeans 7.1.2中开发了一个企业应用程序。它使用默认的Glassfish服务器成功运行。由于需要更改服务器,我下载并安装了Tomee +服务器,并进行了一些更改以使Tomee Manager Interface在我的系统上运行。 我将.ear文件(Glassfish服务器输出)部署到Tomee +,将其放在Tomee webapps文件夹中,服务器处于运行状态。它会自动部署并显示在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 :(得分:0)
没有更详细的堆栈?
你可以尝试: 1)检查你在tomee.xml中的行 2)把你的耳朵放在/ apps /而不是webapps /默认情况下(可以使用快照/下一个版本进行配置)只需删除扩展名(例如webapps / your-ear /)就可以在文件夹中提取耳朵,然后tomcat将此文件夹作为webapp使用您的部署不再是预期的部署。这就是为什么将它移到一个不受tomcat(apps)管理的文件夹上的原因就足够了。
据说,Glassfish的交易管理有时候过于宽容(为什么我会问你的完整堆栈)。