Tomcat возможный способ не загружать TOMCAT JAR из JAXB до того, как мое веб-приложение будет встроено в JRUBY - PullRequest
1 голос
/ 25 октября 2010

Я получаю эту ошибку в своем приложении, когда пытаюсь запустить в "Tomcat", в WEBrick работает нормально:

SEVERE: Ошибка приложения org.jruby.rack.RackInitializationException: неверное количество аргументов(0 для 1) из /home/gpereira/apache/apache-tomcat-6.0.18/webapps/vtsbackoffice/WEB-INF/app/controllers/application_controller.rb:5

и в строке5 У меня есть импорт:

5  import javax.xml.bind.JAXBContext
6  import javax.xml.bind.Unmarshaller

Я использую Rails версии 3, jruby 1.5.1, JWSD2.0 установлен.ОС: Ubuntu

Мне это нужно, потому что я подключаюсь: REST API и у меня есть XSD-файлы.

Что я смог найти:

Если я попытаюсь поставить другиеКласс например "javaxii.kkk", он дает мне не найдено.Когда я помещаю этот импорт и удаляю jar-файлы из моего приложения lib, это все равно вызывает у меня ошибку !!!!Поэтому он находит то, что мне не нужно ...

Я пытаюсь установить JWSDP2.0 в TOMCAT, но, похоже, это тоже не работает.та же ошибка ...

поэтому я отчаянно пытаюсь найти что-то, что сначала загружает меня в банку, а после этого добавляет класс tomcat ...

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 02 декабря 2010

Проблема была в том, что в моем config / environment.rb

я писал

load RAILS_ROOT + "/lib/mypack.jar" 

, и я изменяю на это:

load "#{RAILS_ROOT}/lib/mypack.jar" 

и теперьработает в tomcat / jboss / weblogic / webrick ...

Я не понимаю, почему он выдает ошибки при импорте, а не в environment.rb, но важно то, что теперь он работает просто отлично.

...