Actualmente estoy ejecutando Solr fuera de un contenedor Jetty con el que se envía. Se ejecuta correctamente cuando se ejecuta desde la línea de comandos a través de:Jetty Classpath issues
java -jar start.jar
cuando estoy en el mismo directorio que start.jar. Lamentablemente, necesito poder lanzar embarcadero desde cualquier directorio, no solo el que contiene start.jar. He intentado muchas opciones, tales como:
java -Dsolr.solr.home=~/solr/ -Djetty.home=~/solr/ -Djetty.logs=~/solr/logs/ -cp ~/solr/start.jar:~/solr/lib/jetty-util-6.1.26-patched-JETTY-1340.jar:~/solr/lib/jetty-6.1.26-patched-JETTY-1340.jar:~/solr/lib/servlet-api-2.5-20081211.jar -jar ~/solr/start.jar ~/solr/etc/jetty.xml
Cada vez que tengo este trazado inverso:
java.lang.ClassNotFoundException: org.mortbay.xml.XmlConfiguration
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.mortbay.start.Main.invokeMain(Main.java:179)
at org.mortbay.start.Main.start(Main.java:534)
at org.mortbay.start.Main.start(Main.java:441)
at org.mortbay.start.Main.main(Main.java:119)
Eso ya lo ha hecho bash antes de la ejecución. Prueba 'echo hello ~' y ya verás. – aioobe
No asumía que siempre estuviese ejecutando desde bash. Ubuntu ocasionalmente hizo (¿hace?) Cosas raras con opciones predeterminadas de shell (* dash * vs * bash *, ¿alguien?), Y he tenido problemas de expansión de tilde en el pasado. – Femi
Lo mismo para todos los caparazones compatibles. Lea sobre la expansión de tilde en su manual favorito. – aioobe