Действительно ли возможно отладить клиентский код GWT Удаленного сервера с помощью Выпуска Сообщества IntelliJ 9?

Я пытаюсь переместить нашу разработку Google Web Toolkit (GWT) от Eclipse до выпуска Сообщества IntelliJ 9. До сих пор я смог выполнить и отладить клиент-серверный код успешно через плагин Знатока GWT и его встроенный Гагатовый контейнер.

Однако я испытываю затруднения при отладке клиентского кода, когда это уже работает на удаленной машине (и следовательно нет никакой потребности во встроенном Гагатовом контейнере).

Кто-либо был успешен при достижении этого? Любая справка ценилась бы!

ОБНОВЛЕНИЕ: Мне наконец удалось выполнять это. См. мой собственный ответ ниже...

20
задан Nadav 13 April 2010 в 22:14
поделиться

2 ответа

Я наконец смог добиться этого, используя класс GWT DevMode , как описано в документации .

Короче -

  • Добавьте свой проект в IntelliJ 9 Community edition
  • Добавьте Приложение конфигурацию запуска / отладки
  • Используйте com.google.gwt.dev.DevMode в качестве основного класса (не забудьте включить jar-файлы gwt-user и gwt-dev в путь к классам проекта. См. здесь )
  • Добавьте следующие параметры программы:

    -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 =

Надеюсь, это поможет!

21
ответ дан 30 November 2019 в 01:05
поделиться

При запуске приложения GWT, развернутого на удаленном сервере, клиентская часть вашего приложения будет переведена на JavaScript, поэтому я не думаю, что вы сможете чтобы отладить это из IntelliJ. Серверная часть вашего приложения по-прежнему будет кодом Java. У вас должна быть возможность запустить этот удаленный сервер с параметрами отладки java (такими как тип транспорта и порт для прослушивания). Из IntelliJ вы сможете запустить сеанс удаленной отладки, используя тот же тип транспорта и порт. Если вы изучите удаленную отладку, вы сможете найти, как это сделать.

1
ответ дан 30 November 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: