2014-01-16 37 views
0


我試圖將非常簡單的Rails應用程序部署到Oracle WebLogic服務器。這只是一個默認的應用程序創建的命令,如「jruby -S rails new myapp」。
它工作正常,如果我運行一個開發服務器(「jruby -S導軌服務器」)。 但是,當我將其部署到WebLogic,我收到一個異常:
未能將Rails應用程序部署到WebLogic

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


我的環境:
操作系統:Windows 8.1
的Java:Java(商標)SE運行時環境( build 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

這是WebLogic由JodaTime(jar)庫衝突引起的常見問題。

它是通過添加weblogic.xml描述符,告訴WL到可以解決從WEB-INF/lib目錄細節在維基 「喜歡」(JAVA)類:https://github.com/jruby/jruby-rack/wiki/Deploying-with-WebLogic

+0

遺憾的是它並沒有幫助我。該錯誤仍然出現。 –

+0

是否檢查過* weblogic.xml *是否放在WEB-INF的.war下? – kares

+0

是的!我在生成的war和部署它的WebLogic文件夾中檢查了它。
另外我注意到jRuby文件夾和我的應用程序文件夾中都沒有joda-time * .jar文件。它能成爲我麻煩的原因嗎? –

相關問題