Я пытаюсь создать как войну с моим веб-приложением, так и автономный файл jar со встроенным причалом. Для встроенного причала (распределение файлов jar) я добавляю сервлет следующим образом:
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, содержащий следующее в разделе веб-приложения:
<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>
Это работает. Однако я хочу избавиться от дублирования между двумя подходами. I.e., когда я добавляю новый сервлет, я хочу настроить его только в одном месте. Могу ли я загрузить и использовать файл web.xml из встроенного причала?