【问题标题】:WebLogic 10.5.3 + Seam 2.2.1: Application does not startWebLogic 10.5.3 + Seam 2.2.1:应用程序无法启动
【发布时间】:2011-08-24 09:53:21
【问题描述】:

我们有一个 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”的获取请求,然后是对“error.seam”(或设置调试模式时为“debug.seam”)的 20 次获取请求,响应为“302 Moved Temporarily” .

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

【问题讨论】:

  • 您是否尝试禁用接缝安全性?可能是您保护了您的错误/调试页面,这会导致重定向...
  • 感谢您的提示,但没有帮助。

标签: weblogic-10.x java-ee-5 seam2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多