我正在尝试将非常简单的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
WebLogic:12.1.2
Rails:4.0.2
鸣鸟:1.4.0
答案 0 :(得分:0)
这是由JodaTime(jar)库冲突引起的WebLogic的常见问题。
可通过添加weblogic.xml
描述符并告知WL来自wiki的 WEB-INF / lib 详细信息中的“prefer”(Java)类来解决此问题: https://github.com/jruby/jruby-rack/wiki/Deploying-with-WebLogic