Не удалось развернуть приложение Rails в WebLogic


Я пытаюсь развернуть очень простое приложение Rails на сервере Oracle WebLogic. Это просто приложение по умолчанию, созданное командой типа " jruby -S rails new myapp ".
Он отлично работает, если я запускаю сервер разработки ("сервер jruby -S 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(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

1 ответ

Решение

Это общая проблема с WebLogic, вызванная конфликтующей библиотекой JodaTime (jar).

это можно исправить, добавив weblogic.xml дескриптор и указание WL "предпочитать" (Java) классы из деталей WEB-INF/lib на вики: https://github.com/jruby/jruby-rack/wiki/Deploying-with-WebLogic

Другие вопросы по тегам