我正在编写 Java Web 应用程序的扩展。我使用 Maven 覆盖插件将此应用程序添加到我的扩展中,并使用主应用程序中的 web.xml 文件和 webapp 文件夹。 我还想为我的扩展与jetty嵌入式服务器编写集成测试平台。 我已经尝试过
@Test
public void jetty() throws Exception {
Server server = new Server(9090);
WebAppContext context = new WebAppContext();
context.setDescriptor("WEB-INF/web.xml");
context.setResourceBase("src/main/webapp");
context.setContextPath("/");
context.setParentLoaderPriority(true);
server.setHandler(context);
server.start();
server.join();
}
但是jetty无法从覆盖项目中找到web.xml文件。我需要如何编写 web.xml 和 webapp 目录的路径才能使嵌入式 jetty 工作?
最佳答案
我已经给出了完整的路径并且非常适合我,如下所示:
context.setDescriptor("src/main/webapp/WEB-INF/web.xml");
关于java - 如何使用带有 Maven 覆盖层的嵌入式 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21320576/