Почему мои небольшие изменения кода не вступают в силу в appengine (GAE / GWT)? (onModuleLoad () не происходит ?!) - PullRequest
2 голосов
/ 01 августа 2011

Я только начинаю новый проект GAE, и я вижу, что они немного улучшили SDK, так как я использовал его в последний раз. В my_server.java у них есть строка кода в верхней части onModuleLoad (), которая выглядит следующим образом:

final Button sendButton = new Button("Send");

Я изменил это, чтобы выглядеть так:

final Button sendButton = new Button("Send-X");

Но изменение не требует. На самом деле я добавил строку журнала:

log.log(Level.INFO, "button set");

и это не отображается в консоли. Это заставляет меня верить, что мой onModuleLoad() не происходит. Тем не менее старая кнопка («Отправить») появляется, когда я запускаю сервер (локально), и, когда я щелкаю по нему, весь код обработчика, кажется, работает правильно.

Прежде чем вы скажете мне очистить мой кеш, я, вероятно, должен рассказать вам и о моих глупостях там же.

  • Я очистил кеш браузера (пробовал как с Chrome, так и с Safari.)
  • Я перезапустил сервер.
  • Я даже вышел и перезапустил Eclipse, просто чтобы быть уверенным!
  • Затем я нашел несколько файлов кэша в war/, поэтому я тоже от них избавился.
  • Это привело меня к получению этого сообщения при запуске сервера:

    [WARN] Не найден файл для: /my_server/F257245F8761687253A53003BCDAB6A7.cache.html

Итак, хотя мой REAL вопрос таков: как получить изменения кода (например, переименовать кнопку), похоже, у меня есть несколько небольших проблем (кэширование, запуск onModuleLoad ( )) что мне сначала понадобится помощь.

Спасибо!

1 Ответ

2 голосов
/ 03 августа 2011

я знаю, что постер вопроса продвинулся, однако, ради других, кто мог бы наткнуться на это ...

в GWT для ваших изменений, чтобы сделать это в браузере, ваш Java-код должен бытьскомпилирован в JavaScript.Вы можете сделать это 1 из 2 способов.

1) выполнить полную компиляцию GWT.в затмении вы можете щелкнуть правой кнопкой мыши по проекту -> Google -> GWT Compile.это поместит все js в директорию вашего веб-приложения.Затем запустите | разверните свой проект и получите доступ к нему через веб-браузер

2) запустите в GWT Dev Mode, который скомпилирует только те классы Java, которые вам нужны на лету.этот способ часто проще разработать, так как этот метод поддерживает точки останова на стороне клиента.в eclipse щелкните правой кнопкой мыши проект -> Run As | Debug As -> Web Application.затем убедитесь, что получили доступ к своему приложению по URL, который дает вам GWT.URL будет выглядеть примерно как http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997, пока вы запускаете свое приложение с этим URL, вы можете вносить изменения в Java и просто обновлять соответствующую часть вашего приложения (в браузере), чтобы увидеть изменения.

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