Конвертировать в .war файл в Java - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь работать с веб-сокетами в Java.Для развертывания сокета сервера на glassfish мне нужно создать файл .war.

У меня есть папка, которая содержит файл .java для сервера websocket, html-файл и файл javascript.

Как я могу преобразовать эту папку в файл .war для развертывания на сервере Glassfish?

ИЛИ

Как преобразовать простой файл .java в файл .war?Я попытался выполнить

jar -cvf foldername.war* command, but it did not work .

Требуется ли сначала преобразовать файл .java в файл .jar ??

** EDIT **

Код сервера используетфайлы классов javax.websocket. *.Поэтому я скачал jar-файлы из Интернета и указал путь к пути к файлам классов websocket во время компиляции. Я также добавил одну зависимость для websocket в файл pom.xml в папке META-INF zip-файла, который я скачал дляфлягиКод скомпилирован и файл .class создан.Теперь я использовал следующую команду и файл .war создан.

jar -cvf warname.war classname.class htmalfile.html javascriptfile.jsp

Этот .war-файл содержит только три файла и папку META-INF. Он не имеет папки web-inf.,Он не имеет структуры, которую должен иметь файл .war, как я уже гуглил.Таким образом, даже если он развернут на сервере glassfish, конечная точка сервера не работает, когда я нажимаю на url localhost: 8080 / warname.

Итак, мне нужно знать, в чем я ошибаюсь при создании войны.файл?Я делаю какую-либо ошибку при связывании файла .java с файлами классов javax.websocket. *?

Пожалуйста, помогите мне с этим. TIA ..:)

ИЗМЕНИТЬ СНОВА *

Я СОЗДАЛ MAVEN ПРОЕКТ, ИСПОЛЬЗУЯ СТАНДАРТ "mvn archetype: генерировать », и проект создается с необходимой структурой.Затем я вставил свой CustomEndPoint.class (класс сокета сервера) в папку WEB-INF / classes , а также server_html.html , server_html.jsp в папка webapp .Я также обновил файл pom.xml, чтобы обновить зависимость для javax.websocket-api .

Затем я выполнил команду mvn package в папке, в которой находится файл pom.xml.Затем создается пакет webapp.war .Я прилагаю скриншоты для вышеуказанных событий.Но все же код не работает на сервере Glassfish после развертывания.

Скриншот создания проекта maven

Скриншот создания проекта maven

Структура каталогов файла войны

Где содержится файл .class

Обновление файла pom.xml

развертывание сервера Glassfish

1 Ответ

0 голосов
/ 15 октября 2018

Преобразование веб-приложения Java (файла WAR) в настольное приложение

http://gotz.web.unc.edu/2017/06/03/convert-a-java-web-application-a-war-file-to-a-desktop-app/

...