我试图生成一个包含嵌入式jetty的自包含jar文件,以及与我的Web应用程序一起使用的war文件。对于嵌入式jetty(jar文件分发),我会添加一个servlet,如下所示:
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloServlet()),"/*");
server.start();
server.join();
}
战争文件分发使用一个web.xml文件,在web-app部分包含以下内容:
<servlet>
<servlet-class>com.example.HelloServlet</servlet-class>
<servlet-name>SimplestServer</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
这个方案有效。但是,我希望消除两种方法之间的重复。也就是说,当我添加一个新的servlet时,我只想在一个位置进行配置。我能否从嵌入的jetty中加载并使用web.xml文件?