Использование Glassfish + GWT в режиме разработки - PullRequest
4 голосов
/ 25 апреля 2011

Окей, вот как я сейчас работаю:

  1. Я использую EJB (3.x) для своего сервисного уровня
  2. Я использую GWT для моего визуального слоя
  3. GWT Im Comunication с EJB с внедрением дебенденций (аннотация @EJB)

Так что проблема в том, что я чувствую себя немного медленно, потому что всякий раз, когда я делаю небольшое изменение в своем слое GWT, мне приходится компилировать, что занимает некоторое время. Мне было интересно, есть ли способ работать с Glassfish + GWT + EJB в производственном режиме

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Чтобы это работало, вы должны сделать следующее: 1. Разверните ejb только на Glassfish (для режима разработки). Нет смысла создавать полный слух, когда вы хотите, чтобы веб-часть находилась в режиме разработки. 2. Используйте удаленные интерфейсы (мы используем сервисный локатор, который определяет, должен ли он работать на локальных или удаленных интерфейсах для EJB). 3. Добавьте gf-client.jar к загрузочным записям режима разработки GWT (при запуске из eclipse). 4. Добавьте jar-файл ejb в записи пути к классам в режиме разработки GWT.

Такая установка сэкономит вам много времени на перекомпиляцию, когда вы что-то измените на сайте GWT (вы просто нажимаете кнопку перезагрузки, и она работает с новым кодом). Когда вы что-то меняете на стороне ejb, вам все равно нужно закрыть режим dev, заново развернуть ejb и снова запустить режим dev, чтобы он заработал.

Это не очень простая настройка, но она работает. Мы используем профили maven для создания ejb-билдов только для разработки и для полноценного производства.

Есть также режим noserver, который будет немного проще (он будет подключаться к веб-части, развернутой на стеклянном фишке, а не к пристани), но он менее продуктивен, потому что каждое изменение на стороне GWT RPC требует трудоемкой перекомпиляции и повторного развертывания войны ( или полный слух).

0 голосов
/ 25 апреля 2011

в этом случае вам не нужно развертывать сервисный уровень.Вы можете работать с размещенным режимом, чтобы увидеть изменения на стороне GWT.

http://code.google.com/eclipse/

с плагином Google вы запускаете в Eclipse и видите изменения только обновление страницы.Jetty - сервер затмения для разработки веб-приложений на основе GWT.

...