Отладка сервлетов в Eclipse - PullRequest
0 голосов
/ 19 января 2011

Я создал веб-приложение с помощью Google Web Toolkit, которое может получать некоторые данные с помощью мобильного клиента через Http Post.Передача данных работает хорошо, а также общение между сервером и клиентом с использованием GWT RPC не представляет никаких проблем.

Однако мне необходимо отладить веб-сервер при получении данных с мобильного устройства.Поскольку я использую Hibernate и MySQL в веб-приложении, я не использую Google App Engine.Поэтому, если я разверну веб-приложение в режиме локального хоста, оно будет доступно только на локальном хосте: 8888.

Теперь, если я отправляю данные с мобильного телефона, я должен отправить их на локально назначенный IP-адрес каклокальный хост эмулятора мобильного телефона не является локальным хостом компьютера, на котором запущено веб-приложение.Чтобы убедиться, что все работает, я попытался сделать несколько сообщений вне эмулятора (на машине, на которой запущен эмулятор).Это работает, но как мне отправить сообщение из эмулятора в мое веб-приложение?

Как я могу получить доступ для отладки моей системы?Я уже пытался развернуть конечное приложение на сервере Tomcat и использовать удаленную отладку, но и это не помогает.

С уважением, Флориан

1 Ответ

0 голосов
/ 20 января 2011

Что ж, если я правильно понимаю ваш вопрос, настоящая проблема не в отладке приложения на сервлете, а настоящая проблема, на которую вы смотрите - отладка с мобильного телефона. Когда мобильный телефон подключается к вашей локальной сети (я полагаю, вы указываете на 192.168. . ?), Вы получаете доступ к скомпилированному коду GWT, который не связывается с отладчиком.

Другими словами, когда вы отлаживаете локально с помощью браузера, вы фактически не запускаете скомпилированный код GWT, а инструментальный код, который выполняется с помощью модуля отладки GWT, который работает точно так же, как скомпилированный код GWT. (в основном). Таким образом, в то время как ваша локальная версия имеет «? Gwt.codesvr = 127.0.0.1: 9997» или подобное, версия вашего мобильного телефона не может делать то же самое, и, следовательно, не может связываться с отладчиком.

Лучшее, что я смог сделать, - это широко использовать ведение журнала. Если вы используете устройство iOS и меняете настройки своего сафари, оно может выводить журналы для вас из мобильного сафари. Кроме того, если вы используете отладчик Android с приложением WebView, вы можете подключить прослушиватель для сообщений журнала, а затем переправить их в ADB и просмотреть их в Eclipse. Определенно не так хорошо, как отладчик, но это лучшее, что я придумал до сих пор, и если у кого-то есть лучшее решение, я бы полюбил , чтобы узнать его:)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...