0

我们有一个 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 库和配置必要的 xml 文件。与此同时,我们验证了一个新的 seam-gen 生成的应用程序使用相同的数据源并按照所述配置了 xml 文件工作正常。

但是,如果我们在 WebLogic 上尝试我们自己的应用程序,尽管部署工作正常,但当尝试在浏览器中打开 Web 应用程序时,它表明发生了无休止的重定向。即使在 WebLogic 中配置 log4j,我们也看不到任何堆栈跟踪或日志错误。使用 Firebug 分析请求时,我们看到对“login.seam”的 get 请求,然后是对“error.seam”(或设置调试模式时的“debug.seam”)的 20 次 get 请求,响应为“302 Moved Temporarily” .

我整个星期都在努力,试图比较所有配置并且无法解决它 - 所以我希望得到任何可能导致该问题的想法以及如何解决它!

4

1 回答 1

0

我可以将问题归结为在 JTA 持久性上下文上启动事务。我仍然不明白为什么我没有看到任何日志消息或堆栈跟踪以及为什么在调试/错误页面上也会发生这种情况(这就是发生无限重定向的原因)。

到目前为止,我最终使用了 RESOURCE_LOCAL,但我不确定这是否是正确的做法。另一种方法是禁用接缝事务设置,但它不能与仍在 Tomcat 上运行的开发版本一起工作。

于 2011-08-26T13:39:27.040 回答