Wie kann ich jar-Dateien in Steg/lib auf dem Steg classpath?

Ich habe Jetty jetty 9.2.3.v20140905

Mein Verständnis war, dass jar-Dateien in lib/jar oder lib/extern wurden automatisch auf dem classpath, aber möglicherweise wurde diese alte Verhalten von jetty-8.

Ich versuche zum bereitstellen einer webapp mit websockets. Mit meinem bereitgestellte war-Datei in das webapps-Verzeichnis, Steg hält sich beschwert, dass es nicht finden können Gläser sitzen genau dort in der jetty/lib-Verzeichnis (jetty-http -, Steg-io -, Steg-Sicherheit, jetty-server, jetty-servlet jetty-util sind die, an denen meine webapp muss, dass es nicht finden können)

Gläser platziert in lib/ext werden auch nicht abgeholt, wenn ich eine-module-ext

Wie kann ich dies beheben?

Adresse die Antwort unten (Bearbeitung der ursprünglichen Frage) ich habe versucht, die Aktivierung der server-Modul, auf dessen server.mod-Datei enthält die folgenden Zeilen:

[lib]
lib/servlet-api-3.1.jar
lib/jetty-schemas-3.1.jar
lib/jetty-http-${jetty.version}.jar
lib/jetty-server-${jetty.version}.jar
lib/jetty-xml-${jetty.version}.jar
lib/jetty-util-${jetty.version}.jar
lib/jetty-io-${jetty.version}.jar

Aus der Kommandozeile, mache ich

java -jar start.jar --module=server jetty.port=8182

und das Ergebnis ist:

2014-10-30 15:26:13.907:WARN:oejuc.AbstractLifeCycle:main: FAILED   
org.eclipse.jetty.annotations.ServletContainerInitializersStarter@2635068e: 
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler

org.eclipse.jetty.server.Handler ist richtig, es in der jetty-server-jar-Sitze in meinem jetty/lib-Verzeichnis.

Vielleicht ist der Steg.version oder jetty.Basis-Variablen sind fehlerhaft?

Wenn ich eine

--list-classpath

Sehe ich alle jars im lib-Verzeichnis gibt.

InformationsquelleAutor user2197116 | 2014-10-30
Schreibe einen Kommentar