Предполагая, что вы создали его как динамический веб-проект в Eclipse, просто щелкните правой кнопкой мыши имя проекта
,> Экспорт> WAR-файл
и заполнитеподробности, которые он запрашивает.
В вашем файле web.xml вы можете определить свой путь к файлу, как показано ниже
<servlet>
<servlet-name>MyServletName</servlet-name>
<servlet-class>com.mycompany.MyServlet</servlet-class>
<init-param>
<param-name>filepath</param-name>
<param-value>D:\hard-coded-path.xml</param-value>
</init-param>
</servlet>
* Обновлено с правильным ответом в соответствии с комментариями *
Вы получаете исключение NullPointerException для getServletContext (). GetInitParameter ("filepath"), поскольку контекст не внедряется в метод веб-службы.
И в своем веб-сервисе используйте этот код дляполучите путь и запишите его, используя @Context annotation
@GET
@Produces("text/plain")
public String doStuff(@Context ServletConfig sc) {
String xmlpath = "Output filepath is: " + sc.getInitParameter("filepath");
return xmlpath;
}
См. здесь использование и примеры @ Context