Я пытаюсь переместить нашу разработку Google Web Toolkit (GWT) от Eclipse до выпуска Сообщества IntelliJ 9. До сих пор я смог выполнить и отладить клиент-серверный код успешно через плагин Знатока GWT и его встроенный Гагатовый контейнер.
Однако я испытываю затруднения при отладке клиентского кода, когда это уже работает на удаленной машине (и следовательно нет никакой потребности во встроенном Гагатовом контейнере).
Кто-либо был успешен при достижении этого? Любая справка ценилась бы!
ОБНОВЛЕНИЕ: Мне наконец удалось выполнять это. См. мой собственный ответ ниже...
Я наконец смог добиться этого, используя класс GWT DevMode , как описано в документации .
Короче -
Добавьте следующие параметры программы:
-noserver -war "[полный путь к вашей развернутой войне]" -gen "[полный путь к сгенерированным файлам]" -logLevel INFO -port [порт удаленного сервера] -startupUrl "[URL удаленной страницы]" [com.company.YourEntryPoint ]
Таким образом, средство выполнения DevMode не будет создавать экземпляр встроенного контейнера и позволит отладить JavaScript вашего удаленного сервера в его исходной форме Java.
Обратите внимание, что для сборок, которые не требуют отладки кода удаленного клиента, вы можете использовать интеграцию с Maven или Ant, что намного проще. У меня нет опыта работы с созданным webAppCreator файлом build.xml, но с Maven вы можете просто запустить цели gwt: run или gwt: debug с этим параметром: -DrunTarget =
Надеюсь, это поможет!
При запуске приложения GWT, развернутого на удаленном сервере, клиентская часть вашего приложения будет переведена на JavaScript, поэтому я не думаю, что вы сможете чтобы отладить это из IntelliJ. Серверная часть вашего приложения по-прежнему будет кодом Java. У вас должна быть возможность запустить этот удаленный сервер с параметрами отладки java (такими как тип транспорта и порт для прослушивания). Из IntelliJ вы сможете запустить сеанс удаленной отладки, используя тот же тип транспорта и порт. Если вы изучите удаленную отладку, вы сможете найти, как это сделать.