Maven に jetty-start のすべての依存関係を自動的にダウンロードさせようとしているので、これを実行します。
java start.jar etc/jetty.xml
しかし、私がこれを行うとき:
java start.jar --list-options
Maven ファイルに依存関係として手動で追加する必要があるいくつかの不足しているモジュールがあります。私はそれらを追加しようとしましたが、ダウンロードされたjarがその中にあるにもかかわらず、それservlet-api
が提供する適切なバージョンを見つけることに行き詰まりました。エラーは次のとおりです。javax.servlet.http.HttpServletResponse
jetty-servlet
javax/servlet/http/HttpServletResponse.class
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:457)
at org.eclipse.jetty.start.Main.start(Main.java:602)
at org.eclipse.jetty.start.Main.main(Main.java:82)
Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletResponse
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:333)
at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:291)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1203)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1138)
... 7 more
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletResponse
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 17 more
org.eclipse.jetty.aggregate:jetty-all
パッケージを依存関係リストに追加しようとしましたが、その中のパッケージが によって検出されjava start.jar --list-options
ないため、機能しません。
役立つドキュメントのページがいくつかありますが、この質問には具体的に答えないでください。