Как создать файл jar для веб-приложения с помощью среды IDE Netbeans 8.0

Я сделал веб-приложение, используя Netbeans IDE 8.0 на платформе JAVA. Проект состоит из JSP, сервлетов и обычных файлов .java. Я хотел бы развернуть проект как простой файл jar для клиента, чтобы они могли выполнить файл jar и использовать приложение. Я пытаюсь создать файл jar с помощью Netbeans с заданными ресурсами, но для этого не было подходящих ресурсов. Когда я попробовал один из предоставленных источников, создается файл войны, а не файл jar.

Итак, пожалуйста, помогите мне преобразовать мое веб-приложение в файл jar. Также, пожалуйста, дайте мне знать, почему для моего приложения создается файл войны, а не файл jar. Кроме того, дайте мне знать, как выполнить файл войны.


person VAMSHI PAIDIMARRI    schedule 14.05.2014    source источник
comment
Во-первых, веб-приложение в основном экспортируется как война. Таким образом, вы можете использовать войну для развертывания на клиентском сервере.   -  person Bilbo Baggins    schedule 14.05.2014
comment
Я не уверен, что вы понимаете, о чем спрашиваете. Я не уверен, что вы понимаете разницу между веб-приложением на стороне сервера и настольным приложением на стороне клиента. Конечно, вы можете упаковать файл войны в файл jar со встроенным веб-сервером, но я не думаю, что это то, что вы хотите делать.   -  person Boris the Spider    schedule 14.05.2014
comment
stackoverflow.com/ вопросы/5871053/   -  person Perneel    schedule 14.05.2014


Ответы (1)


Java-приложения используют jar-файлы, а Java-веб-приложения используют war-файлы. JAR (Java ARchive) — это формат файла пакета, который обычно используется для объединения множества файлов классов Java и связанных с ними метаданных и ресурсов (текст, изображения и т. д.) в один файл для распространения прикладного программного обеспечения или библиотек на платформе Java. Файл WAR (ARchive веб-приложения) — это файл JAR, используемый для распространения набора страниц JavaServer, сервлетов Java, классов Java, файлов XML, библиотек тегов, статических веб-страниц (HTML и связанных файлов) и других ресурсов, которые вместе составляют веб-приложение. . Поскольку структура веб-приложения сильно отличается от типичного автономного приложения Java, вам необходимо развернуть его в файле war. Для запуска файла WAR вам нужен сервер на базе Java EE, такой как apache tomcat, jboss, glassfish и т. д. Для запуска файла войны необходимы следующие шаги (одно из возможных решений, хотя есть много других, как указал Борис): -

1.Запустите веб-сервер;

2. Разверните файл войны на веб-сервере;

3. Посетите страницы JSP или сервлеты в браузере, введя их ссылки на их путь.

см. эту ссылку для получения более подробной информации о развертывании войны: - развернуть файл войны на сервере tomcat

person Mustafa sabir    schedule 14.05.2014
comment
Как я указал на другой (теперь удаленный) ответ, хотя, строго говоря, это правда, но это очень бесполезно. Существуют тысячи примеров приложений со встроенными веб-серверами. Вы можете включить класс Main в свой war и просто загрузить экземпляр встроенного сервера. С чем-то вроде Spring Boot это две строки кода. Таким образом, эти шаги не обязательны, это всего лишь один из способов запуска файла войны. - person Boris the Spider; 14.05.2014
comment
Верно, но я попытался указать наиболее простое и обычно используемое решение его вопроса. Также дайте мне знать, как выполнить файл войны. Если бы его вопрос был также, дайте мне знать, как выполнить военный файл всеми возможными способами, я бы указал и другим. И это был не единственный заданный вопрос, поэтому пришлось сосредоточиться и на других. Можно было бы писать статьи о том, что такое jar/war. Также отредактирована и добавлена ​​ссылка на подробное описание развертывания файла войны. - person Mustafa sabir; 14.05.2014
comment
Я узнал, что военный файл создается для любого веб-приложения. У меня есть военное дело. Но дело в том, что я не смог запустить этот военный файл. Не могли бы вы мне помочь? - person VAMSHI PAIDIMARRI; 14.05.2014
comment
Файлы войны могут быть развернуты (и запущены) на сервере, см. мой ответ, есть ссылка, в которой рассказывается, как развернуть войну на сервере apache tomcat. - person Mustafa sabir; 14.05.2014