Создание War-файла: GWT WebApp+ JBOSS+ Idea

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

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

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

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

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

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

Заранее спасибо.
Ответы (4)
ava
Atum | 18.02.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/dem...oss_server.html

или такое

Видеоурок - Java + Intellij IDEA 9 + GWT 2.0 + Apache Tomcat


Для jboss 7

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

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

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

и страницу

http://localhost:8080/ИМЯ_ВАШЕГО_WAR_ФАЙЛА
ava
Nymph666 | 20.02.2013, 13:53 #

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

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

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

                       
ava
Atum | 21.02.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  файле уже не нужен. 
ava
Nymph666 | 27.02.2013, 08:24 #
Цитата (Atum @ 21.2.2013,  10:35)
исходный gwt java код  клиента  в war  файле уже не нужен.

Именно так.
Но по-началу эти файлы(преобразованные) просто не создавались.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Nymph666   Atum
advanced
Отправить