組み込みモードでJettyを起動してwarファイルを展開しようとしています。私はjetty libバージョン9.4.6を使用しています。組み込みモードでJettyを起動できません
Jettyを起動し、Webアプリケーションをデプロイするために、Gradleで作成した次のタスクがあります。
println 'Starting Jetty............'
project.ext.server = new Server();
ServerConnector connector = new ServerConnector(project.ext.server);
connector.setPort(jettyPort);
project.ext.server.addConnector(connector);
WebAppContext webapp = new WebAppContext()
webapp.setContextPath('/')
def warPath = 'build/libs/';
warPath += 'test-' + project.version + '.war';
println("Deploying WAR File : --> ${warPath}");
webapp.setWar(warPath)
project.ext.server.setHandler(webapp);
project.ext.server.start();
println 'Server started, waiting...'
new StopMonitor(jettyStopPort, project.ext.server).start();
println 'Jetty started.'
が、スクリプトの上に失敗しているスクリプトから
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.jetty.server.session.SessionHandler
正確なラインは、私はスクリプトの中で、単一の行としてこのラインを保つ場合でも
WebAppContext webapp = new WebAppContext()
で、次のエラーで失敗しますすべてを削除すると、私は同じエラーが発生します。
興味深いことに、不平を言っているクラスはjarファイルjetty-serverにあります。注:jetty 9.4でスクリプトを動作させるには、jetty 9.4で削除されたBlockingConnectotの代わりにServerConnectorクラスを使用する必要がありました。スクリプトの残りの部分は同じです。
なぜこれが失敗するのかわかりません。
...でサンプルプロジェクトのためだ、これはどのような言語ですか? – ekaerovets