Чтобы это работало, вы должны сделать следующее:
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 требует трудоемкой перекомпиляции и повторного развертывания войны ( или полный слух).