2016-01-15 7 views
0

Я сделал Java ServLet, используя NetBeans, и он отлично работает, но проблема в том, что мне нужно запустить ServLet через NetBeans с помощью кнопки «Запустить».Запуск .war файлов?

Я больше не хочу этого делать. Я хочу запустить его без NetBeans. Я хочу сделать автономный ServLet. Поэтому я использовал параметр Build, который сгенерировал .war-файл моего ServLet, но я не знаю, что делать с этим файлом. Как запустить этот файл и использовать ServLet? Я не хочу, чтобы каждый раз просматривал файл через NetBeans перед другими людьми. Это кажется непрофессиональным.

Пожалуйста, помогите. Спасибо.

+0

Оформить заказ на этот пост: [Как запустить класс в WAR из командной строки?] (Http://stackoverflow.com/questions/1842972/how-do-i-run-a-class-in- a-war-from-the-command-line) – lachty

+0

PLS проверить это, [Создание исполняемой войны] (http://stackoverflow.com/questions/20491407/create-a-executable-jar-using-maven-and-jetty) – jos

ответ

0

Файл войны, в отличие от файла jar, должен быть развернут в контейнере сервлетов. Например: Tomcat, Jetty. Он не должен запускаться через командную строку. Если вы хотите запустить его через командную строку, вам, вероятно, придется позаботиться о запуске контейнера сервлетов самостоятельно. Например: запустить экземпляр сервера причалов из кода и развернуть войну внутри него.

+0

Спасибо, я буду использовать GlassFish, так как это то, что NetBeans использует внутри. Могу ли я сделать это, чтобы сервер мог запускаться, когда мой компьютер запускается, и я могу просто использовать свой браузер, чтобы напрямую перейти на страницу моего сервера? – user5793353

0

Вам необходимо создать военный файл, содержащий разные части. Для этого требуется, по крайней мере, web.xml, описывающий приложение. Это не подходящее место для написания учебника по java webapp, но есть тысячи в Интернете.

Файл войны затем может быть развернут в контейнере сервлетов, таком как Apache Tomcat.

 Смежные вопросы

  • Нет связанных вопросов^_^