这是一个简单的问题:是否可以使用来自不同项目的嵌入式码头启动网络应用程序?我正在尝试运行(使用 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)执行此操作,码头会引发很多异常:javax.servlet.UnavailableException: com.sun.xml.ws.transport.http.servlet.WSSpringServlet java.lang.ClassNotFoundException: com.sun。 xml.ws.transport.http.servlet.WSSpringServlet
我尝试将 Project1 添加到 Project 的 2 类路径中,但这无济于事。如果我尝试在同一个 Project1 中运行相同的内容(当然,所有路径都已调整) - 一切正常。
感谢您的帮助。