2010-12-23 71 views
4

當我運行java -jar start.jar時出現以下錯誤。 sudo service jetty start工作得很好。什麼似乎是問題?沒有部署webapps,它是一個新的安裝。我更改了/ etc/default/jetty文件以啓動服務。jetty在`java -jar start.jar`後引發異常

[email protected]:/usr/share/jetty$ java -jar start.jar 
    7 [main] INFO org.mortbay.util.FileResource - Checking Resource aliases 
    396 [main] WARN org.mortbay.xml.XmlConfiguration - EXCEPTION 
    java.lang.NoSuchMethodException: class org.mortbay.jetty.Server.setThreadPool(class org.mortbay.thread.QueuedThreadPool) 
    at org.mortbay.xml.XmlConfiguration.set(XmlConfiguration.java:417) 
    at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:231) 
    at org.mortbay.xml.XmlConfiguration.newInstance(XmlConfiguration.java:198) 
    at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:880) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.mortbay.start.Main.invokeMain(Main.java:194) 
    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) 

謝謝。

+0

版本是什麼? 7.2.1似乎有啓動問題。我使用7.1.6它工作正常。你能啓動未經編輯的Jetty嗎? – Nishant 2010-12-23 13:43:01

回答

1

我有完全相同的問題。從Jetty 7.1.x升級到7.4.x解決了它。看看源代碼,它看起來像Jetty的XML bean處理爲setter中的非精確類型匹配添加了更多的回退情況。

0

有2種可能性,脫穎而出,成爲最有可能的原因:

  1. 服務器配置文件(的jetty.xml)您使用不匹配您使用的是Jetty的版本。

  2. 的版本相同,但setThreadPool方法拋出其正在喪失

第二屆似乎更有可能的例外,所以您應該按照此頁面 http://docs.codehaus.org/display/JETTY/Debugging 打開上的說明「忽略異常」日誌記錄。

我希望你會發現在調用「Server.setThreadPool」期間拋出了一個異常,並且這個異常被「忽略」並被當作「NoSuchMethod」異常處理。