Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Создание War-файла: GWT WebApp+ JBOSS+ Idea


Автор: Nymph666 18.2.2013, 13:54
Доброго времени!
Создала web-приложение, использующее gwt: 
появляется стартовая страница, на ней кнопка, при нажатии на кнопку, 
Сервлет выдает случайное число и выводит его в виде сообщения. 

Приложение работает при отладке, 
то есть при Run, запускается браузер со следующим адресом: http://127.0.0.1:8888/index.html?gwt.codesvr=127.0.0.1:9997.

Однако это приложение нужно задеплоить на сервер JBOSS, то есть создать war-файл и скопировать его в нужное место на сервере, 
либо возможно есть другие пути?

Пробовала создавать war-ы с различной структурой(по той документации, которую откопала),
 на сервер деплоятся без ошибок.

Но вот что делать дальше? 
Никак не пойму, какой адрес нужно вводить в браузере?
И какая структура должна быть у war-файла внутри?

Возможно есть у кого-нибудь хороший мануал по тому как собирать war-файлы, и как потом их использовать.

Заранее спасибо.

Автор: Atum 18.2.2013, 17:20
Нужно больше информации !

1. Какая среда разработки IDEA версия ? 

к примеру если  netbeans - там все просто  плюс есть плагины для  jboss 6  и gwt.

2.Если у вас самописный сценарий сборки build.xml для ant  , то смотрите какая у вас струкра war файла  получается на выходе. 

3.Для JBOSS - какая версия 6 или 7 ?  Смотрите лог при старте сервера и деплое приложения ... обычно в нем все адреса написаны  что куда деплоится.

Так же если у вас есть web.xml или context.xml смотрите как деплоится ваше приложение и на какие урлы ... 

обычно будет по имени приложения к примеру :

 http://localhost:port/webapp/index.jsp

  где порт - порт на котором поднят jboss / webapp - имя приложения.

как вариант - можно зайти в веб интерфейс jboss  и задеплоить свой war файл через него !


Для простоты понимания - поищите видео 

к примеру такое : 

http://www.jetbrains.com/idea/training/demos/JBoss_server.html

или такое 

http://rutracker.org/forum/viewtopic.php?t=2841011


Для jboss 7 

https://docs.jboss.org/author/display/AS71/Quickstarts

после старта проверьте страницу 

http://localhost:8080/ -   почитайте что такое веб-консоль сервера и что в ней можно делать. Как завести пользователей и как в нее попасть.

и страницу 

http://localhost:8080/ИМЯ_ВАШЕГО_WAR_ФАЙЛА

Автор: Nymph666 20.2.2013, 13:53
Цитата(Atum @ 18.2.2013,  17:20)

http://www.jetbrains.com/idea/training/demos/JBoss_server.html

или такое 

http://rutracker.org/forum/viewtopic.php?t=2841011


Хорошие уроки, смотрела.

В общем проблема уже решена.

Было три ошибки: 
           - запускалась страница localhost:8080 (а все деплоилось по адресу localhost:8080/Имя_war_файла).
           - не создавались файлы GWT (нужно было поставить галочку Build on Make когда создаешь артефакт)
           - в файле web.xml указывался неправильный путь к файлам GWT.
Последние две ошибки давали деплоится на сервер, но там была пустая страница (не грузились файлы GWT).

                       

Автор: Atum 21.2.2013, 10:35
Цитата(Nymph666 @ 20.2.2013,  13:53)
Было три ошибки: 
           - запускалась страница localhost:8080 (а все деплоилось по адресу localhost:8080/Имя_war_файла).
           - не создавались файлы GWT (нужно было поставить галочку Build on Make когда создаешь артефакт)
           - в файле web.xml указывался неправильный путь к файлам GWT.
Последние две ошибки давали деплоится на сервер, но там была пустая страница (не грузились файлы GWT).

GWT   компилятору можно указать папку для выходных файлов. 
После  преобразования java  кода в javascript - все эти скрипты   должны положить в свой war файл.

исходный gwt java код  клиента  в war  файле уже не нужен. 

Автор: Nymph666 27.2.2013, 08:24
Цитата(Atum @ 21.2.2013,  10:35)
исходный gwt java код  клиента  в war  файле уже не нужен.

Именно так.
Но по-началу эти файлы(преобразованные) просто не создавались.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)