【问题标题】:Failed to deploy Rails app to WebLogic无法将 Rails 应用程序部署到 WebLogic
【发布时间】:2014-01-16 05:40:33
【问题描述】:


我正在尝试将非常简单的 Rails 应用程序部署到 Oracle WebLogic 服务器。它只是由“jruby -S rails new myapp”之类的命令创建的默认应用程序。
如果我运行开发服务器(“jruby -S rails server”),它工作正常。 但是当我将它部署到 WebLogic 时,我收到了一个异常:

org.jruby.rack.RackInitializationException: no method 'getInstance' for arguments (org.joda.time.tz.CachedDateTimeZone) on Java::OrgJodaTimeChrono::GJChronology


我的环境:
操作系统:Windows 8.1
Java:Java(TM) SE 运行时环境(内部版本 1.7.0_40-b43)
jRuby:jruby 1.7.10 (1.9.3p392) 2014-01-09 c4ecd6b
网络逻辑:12.1.2
导轨:4.0.2
莺:1.4.0

【问题讨论】:

    标签: ruby-on-rails jruby weblogic12c


    【解决方案1】:

    这是由冲突的 JodaTime (jar) 库引起的 WebLogic 的常见问题。

    可以通过添加 weblogic.xml 描述符并告诉 WL 从 wiki 上的 WEB-INF/lib 详细信息中的 "prefer" (Java) 类来修复:@987654321 @

    【讨论】:

    • 您是否检查过 weblogic.xml 是否已放入 WEB-INF 下的 .war 中?
    • 是的!我在生成的战争和部署它的 WebLogic 文件夹中检查了它。
      此外,我注意到 jRuby 文件夹和我的应用程序文件夹中都没有 joda-time*.jar 文件。这会是我麻烦的原因吗?
    • joda classes are there part of jruby-core.jar 这一定是 WL 配置问题 - 您需要验证它确实更喜欢应用程序类而不是 WL 的 CP 中的那些,可能存在 WL 设置仍然禁用它或其他东西的地方 - 你应该知道更好,因为你有你的指纹服务器!
    • 嘿,我重新启动了 WebLogic,现在一切正常。 :)
      谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    相关资源
    最近更新 更多