Tomcat modo possibile che non caricare TOMCAT JAR da JAXB prima che il mio applicazione Web costruito in JRuby
-
26-09-2019 - |
Domanda
ottengo questo errore sul mio applicazione quando si tenta di eseguire in "Tomcat", in WEBrick funziona bene:
GRAVI: Errore dell'applicazione org.jruby.rack.RackInitializationException: # errato di argomenti (0 per 1) da /home/gpereira/apache/apache-tomcat-6.0.18/webapps/vtsbackoffice/WEB-INF/app/controllers/application_controller.rb:5
e in linea 5 ho l'importazione:
5 import javax.xml.bind.JAXBContext
6 import javax.xml.bind.Unmarshaller
Sto usando Rails versione 3, JRuby 1.5.1, JWSD2.0 installato. O.S. : Ubuntu
Ho bisogno di questo perché sto collegandomi: REST API e ho file XSD
.quello che ero in grado di trovare:
Se provo a mettere altra classe, ad esempio "javaxii.kkk", mi dà non trovata. Quando ho messo che i file di importazione e rimuovere vaso dalla mia app lib ancora mi ottengo l'errore !!!! Così ha trovato qualcosa che io non voglio ...
provo ad installare JWSDP2.0 in Tomcat, ma sembra che non funzionano neanche. stesso errore ...
quindi sono alla disperata ricerca di qualcosa che prima carica mi vaso e dopo questo componente aggiuntivo Tomcat di classe ...
Grazie per il vostro aiuto.
Soluzione
Il problema è che nel mio config / environment.rb
stavo scrivendo
load RAILS_ROOT + "/lib/mypack.jar"
e cambiare i per questo:
load "#{RAILS_ROOT}/lib/mypack.jar"
e ora funziona in Tomcat / JBoss / weblogic / webrick ...
Non capisco perché mi ha dato errori sulle importazioni invece su environment.rb, ma ciò che è importante è che ora funziona bene.