我们有一个WAR打包的Web应用程序,可以在开发机器上运行。它由Java EE 5 + Seam 2.2.1 + Hibernate 3.3.1组成。它使用Oracle 10g XE数据库,并使用JDK 1.6.0_24在最新的Tomcat 6上运行。该系统是64位Windows 7 Pro并使用Firefox 6.
现在,我们尝试将应用程序迁移到Oracle WebLogic 10.3.5。我们按照Seam手册来指定数据源,部署JSF lib并配置必要的xml-Files。与此同时,我们验证了使用相同数据源并按照规定配置xml文件的新seam-gen生成的应用程序正常工作。
但是如果我们在WebLogic上尝试我们自己的应用程序,尽管部署工作正常,但是当尝试在浏览器中打开Web应用程序时,它会显示无限重定向。即使在WebLogic中配置log4j,我们也看不到任何堆栈跟踪或日志错误。使用Firebug分析请求时,我们看到get请求为“login.seam”,然后20次获取“error.seam”请求(或“设置调试模式时调试.seam”),响应“302 Moved Temporarily”
我现在整整一周工作,试图比较所有配置而无法解决它 - 所以我希望得到任何可能导致该问题的想法以及如何解决它!
答案 0 :(得分:0)
我可以确定在JTA持久化上下文中启动事务的问题。 我仍然不明白为什么我没有看到任何日志消息或堆栈跟踪以及为什么在调试/错误页面上也会发生这种情况(这就是无限重定向发生的原因)。
到目前为止,我最终使用了RESOURCE_LOCAL,但我不确定这是否正确。 另一种方法是禁用seam事务设置,但它不能与仍在Tomcat上运行的开发构建一起使用。