Как заставить RubyGems работать с Jruby и JBOSS; работает с Tomcat, но не с JBoss

У меня есть файл WAR, который использует jruby-complete.1.5.2.jar для предоставления JRuby в качестве ScriptEngine. Мой сценарий JRuby опирается на некоторые драгоценные камни Ruby, которые я упаковал в файл jar. Это нормально работает, когда я запускаю файл WAR под Tomcat, но НЕ работает, когда я использую JBoss 5.1.0.

Для устранения неполадок я даже попытался запустить простой скрипт, который требовал "rake" rubygem, который поставляется в файле jruby-complete-1.5.2.jar. Это тоже НЕ работает под JBoss. Похоже, что при работе под JBoss никакие rubygems не обнаруживаются. Должна быть какая-то настройка, которую я не понимаю для JBoss. Должен ли я установить путь загрузки Ruby к некоторому пути к классам в моей WAR? Кто-то, должно быть, сделал это для JBoss. Он отлично работает с автономным Tomcat, поэтому должно быть что-то, чего я не делаю для JBoss и его встроенного сервера Tomcat.

Извините за вопрос новичка, но ваша помощь будет очень признательна. Чтобы обойти это, я настроил файл jrub-complete-1.5.2.jar и поместил RubyGems в путь загрузки JRuby файла jar (то есть путь к классам: $ / META-INF / jruby.home / lib / ruby ​​/ site_ruby / 1.8). Это работает на JBoss, но я бы предпочел НЕ делать этого, чтобы механизм RubyGems работал как на автономном Tomcat, так и на JBoss. Спасибо за вашу помощь.


person Steve Frank    schedule 10.09.2010    source источник


Ответы (1)


Попробуйте TorqueBox, который объединяет JRuby и JBoss AS

person Community    schedule 09.05.2011