2013-06-05 7 views
0

Как сделать изменения данных на стороне сервера могут влиять или обновляться обновлением браузера в проектах GWT? Браузеры могут загружать js-файлы на стороне клиента, но не на стороне сервера. Когда проект больше и больше, это может потреблять много раз из нас. Мы также ожидаем время загрузки файлов js. Один или два раза не были проблемой. Но если мы меняем мелкие вещи, и мы хотим, чтобы их эффекты были срочными, мы снова остановимся на сервере, снова запустим проект, подождите время загрузки js-файла, повторно запустим и так далее. Итак, я действительно хочу знать, как это сделать. Мы ценим любые предложения. Спасибо за чтение моего вопроса терпеливо ...Нам не нужно прекращать выполнение проекта из-за изменений данных на стороне сервера

+0

Код на стороне сервера и на стороне клиента в одном проекте или разных проектах. – swamy

+0

Может быть разным или таким же. Если же то же самое, серверные данные еще не выполняются после обновления. – Cataclysm

+0

Мы должны скомпилировать наш код на стороне сервера, прежде чем приложение запустится. – swamy

ответ

1

Там есть кнопка «Перезагрузка сервера» в окне DevMode (в Google плагин для Eclipse, это пара или закрученные желтые стрелки).

Это перезапустит webapp, перезагрузив скомпилированные классы от WEB-INF/classes и JAR от WEB-INF/lib.
Если вы используете Eclipse, он уже должен быть сконфигурирован для компиляции классов в эту папку WEB-INF/classes, чтобы он работал Just Work ™.

+0

Ничего себе! это действительно работает ... УДИВИТЕЛЬНО !!! Спасибо брат. Я хочу знать, будет ли он перекомпилировать или переопределить xml, файлы свойств? – Cataclysm

+0

Просьба описать больше об этом с любезно брови! – Cataclysm

+1

Он просто разворачивает и перенастраивает webapp, как если бы вы перезапустили DevMode. Однако он не перекомпилирует, а только перезагружает (то, что ваша IDE уже скомпилировала бы «на лету», как правило). –

0

Чтобы увидеть немедленные изменения вы можете скопировать ваших JS файлов и пасты его в целевой папке Entrypoint проекта. И обновление браузера будет достаточно. Иногда требуется очистка кеша браузера.

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

+0

Спасибо за ваш ответ, но я имею в виду коды на стороне сервера, а не на стороне клиента. Данные о стороне клиента будут обновляться по мере обновления браузера. Я также хочу сделать данные на стороне сервера. Файлы JS могут представлять собой клиентские данные. – Cataclysm

1

Моя проблема может быть решена с помощью JRebel, но я хочу знать, это другой способ, потому что это не бесплатный инструмент :).

Это замечательный инструмент. Вы можете добавить его в eclipse в качестве плагина и добавить его природу. Если вы запускаете свой проект с помощью своей консоли, вы можете всегда обновлять данные о клиентских и серверных данных, сохраняя свой класс или xml или любые другие файлы (я имею в виду, как я знаю). Если вы хотите проверить с этим, руководство здесь .. JRebel for Eclipse Это может быть полезно для вас ...

 Смежные вопросы

  • Нет связанных вопросов^_^