Как да накарам RubyGems да работи с Jruby и JBOSS; работи с Tomcat, но не и с JBoss

Имам WAR файл, който използва jruby-complete.1.5.2.jar, за да предостави JRuby като ScriptEngine. Моят JRuby скрипт разчита на някои Ruby скъпоценни камъни, които пакетирах в jar файл. Това работи добре, когато стартирам WAR файла под Tomcat, но НЕ работи, когато използвам JBoss 5.1.0.

За отстраняване на проблеми дори се опитах да пусна прост скрипт, който изискваше "рейк" rubygem, който идва пакетиран във файла thh jruby-complete-1.5.2.jar. Това също НЕ работи под JBoss. Изглежда, че не могат да бъдат намерени rubygems, когато се изпълнява под JBoss. Трябва да има някаква настройка, която не получавам правилна за JBoss. Трябва ли да задам Ruby loadpath на някакъв classpath в моя WAR? Някой трябва да е направил това за JBoss. Работи добре със самостоятелен Tomcat, така че трябва да има нещо, което не правя за JBoss и неговия вграден Tomcat сървър.

Съжалявам за въпроса за начинаещи, но вашата помощ ще бъде наистина оценена. За да заобиколя това, персонализирах файла jrub-complete-1.5.2.jar и поставих RubyGems в пътя на зареждане на JRuby на файла jar (т.е. classpath:$/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