Tôi hiện đang chạy Solr ngoài vùng chứa Jetty mà tàu đó đi cùng. Nó chạy đúng khi chạy từ dòng lệnh qua:Các vấn đề về Đường nối cầu tàu số
java -jar start.jar
khi tôi ở trong cùng thư mục với start.jar. Rất tiếc, tôi cần có khả năng khởi chạy cầu nối từ bất kỳ thư mục nào, không chỉ thư mục chứa start.jar. Tôi đã thử nhiều lựa chọn, chẳng hạn như:
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
Mỗi lần tôi nhận được vết lùi này:
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)
Điều đó đã được thực hiện bằng cách bash trước khi thực thi. Hãy thử 'echo hello ~' và bạn sẽ thấy. – aioobe
Không phải là giả định anh ta luôn luôn thực hiện từ bash. Ubuntu đôi khi đã làm (không?) Những điều kỳ lạ với sự lựa chọn vỏ mặc định (* dash * vs * bash *, bất cứ ai?), Và tôi đã có vấn đề mở rộng dấu ngã trong quá khứ. – Femi
Tương tự cho tất cả các vỏ tương thích. Đọc phần mở rộng dấu ngã trong hướng dẫn yêu thích của bạn. – aioobe