ここに簡単な質問があります:別のプロジェクトから桟橋が埋め込まれたWebアプリを起動することは可能ですか? 次のコードを(JUnitで)実行しようとしています:
Server server = new Server(80);
WebAppContext context = new WebAppContext();
File webXml = new File("../Project1/src/main/webapp/WEB-INF/web.xml");
context.setDescriptor(webXml.getAbsolutePath());
context.setResourceBase("../Project1/src/main/webapp");
context.setContextPath("/");
context.setParentLoaderPriority(false);
server.setHandler(context);
server.start();
別のプロジェクト、たとえば Project2 からこれを行うと、jetty は多くの例外をスローします。 xml.ws.transport.http.servlet.WSSpringServlet
Project1 を Project の 2 クラスパスに追加しようとしましたが、これは状況を改善しません。同じ Project1 内で同じものを実行しようとすると (もちろん、すべてのパスを調整して)、すべて正常に動作します。
ご協力ありがとうございました。