在`java -jar start.jar`之后,jetty抛出异常

时间:2010-12-23 13:36:41

标签: jetty

运行java -jar start.jar时出现以下错误。 sudo service jetty start工作得很好。什么似乎是问题?没有部署Web应用程序,它是一个新安装。我已经更改了/ 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 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题。从Jetty 7.1.x升级到7.4.x解决了它。看一下源代码,看起来Jetty的XML bean处理为setter中的非精确类型匹配添加了更多的回退案例。

答案 1 :(得分:0)

最有可能的原因有两种可能性:

  1. 您使用的服务器配置文件(jetty.xml)与您正在使用的Jetty版本不匹配。

  2. 版本匹配,但setThreadPool方法抛出了一个丢失的异常

  3. 第二个似乎更有可能,所以你应该按照这个页面上的说明进行操作 http://docs.codehaus.org/display/JETTY/Debugging 打开“忽略异常”记录。

    我希望您在调用“Server.setThreadPool”时发现异常正在被抛出,并且被“忽略”并被视为“NoSuchMethod”异常。