2010-09-10 5 views
2

J'ai un fichier WAR qui utilise jruby-complete.1.5.2.jar pour fournir JRuby en tant que ScriptEngine. Mon script JRuby repose sur des gemmes Ruby que j'ai empaquetées dans un fichier jar. Cela fonctionne correctement lorsque j'exécute le fichier WAR sous Tomcat, mais cela ne fonctionne PAS lorsque j'utilise JBoss 5.1.0. Pour dépanner, j'ai même essayé d'exécuter un simple script qui nécessitait le "rake" rubygem qui est livré dans le fichier jruby-complete-1.5.2.jar. Cela ne fonctionne pas non plus sous JBoss. Il semble qu'aucun rubygems ne puisse être trouvé sous JBoss. Il doit y avoir un paramètre que je ne comprends pas correctement pour JBoss. Dois-je définir le chemin de chargement Ruby à un chemin de classe dans mon WAR? Quelqu'un doit avoir fait cela pour JBoss. Cela fonctionne bien avec Tomcat autonome, il doit donc y avoir quelque chose que je ne fais pas pour JBoss et son serveur Tomcat intégré.Comment faire pour que RubyGems fonctionne avec Jruby et JBOSS; fonctionne avec Tomcat mais pas JBoss

Désolé pour la question débutant, mais votre aide serait grandement appréciée. Pour contourner ce problème, j'ai personnalisé le fichier jrub-complete-1.5.2.jar et placé le RubyGems dans le chemin de chargement JRuby du fichier jar (par exemple classpath: $/META-INF/jruby.home/lib/ruby ​​/ site_ruby/1.8). Cela fonctionne sur JBoss, mais je préférerais NE PAS le faire et que le mécanisme RubyGems fonctionne à la fois sur Tomcat et JBoss. Merci de votre aide. Essayez TorqueBox qui intègre JRuby et JBoss AS

Répondre

Questions connexes