Jetty выдает исключение после `java -jar start.jar` - PullRequest
4 голосов
/ 23 декабря 2010

Я получаю следующую ошибку при запуске java -jar start.jar. sudo service jetty start работает просто отлично. В чем проблема? Нет развернутых веб-приложений, это новая установка. Я изменил файл / etc / default / jetty, чтобы запустить службу.

 wissen12@wissen12:/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)

Спасибо.

Ответы [ 2 ]

1 голос
/ 13 апреля 2012

У меня была точно такая же проблема. Обновление с Jetty 7.1.x до 7.4.x решило эту проблему. Глядя на исходный код, похоже, что обработка XML-компонента Jetty добавила гораздо больше запасных вариантов для неточного сопоставления типов в установщиках.

0 голосов
/ 10 января 2011

Существует две возможности, которые являются наиболее вероятной причиной:

  1. Используемый вами файл конфигурации сервера (jetty.xml) не соответствует версии Jetty, котораявы используете.

  2. Версии совпадают, но метод setThreadPool выдает исключение, которое теряется

Второй вариант выглядит болеескорее всего, поэтому вы должны следовать инструкциям на этой странице http://docs.codehaus.org/display/JETTY/Debugging, чтобы включить ведение журнала "игнорируемых исключений".

Я ожидаю, что вы обнаружите, что исключение генерируется во время вызова "Server.setThreadPool "и это" игнорируется "и обрабатывается как исключение" NoSuchMethod ".

...