Как сделать изменения данных на стороне сервера могут влиять или обновляться обновлением браузера в проектах GWT? Браузеры могут загружать js-файлы на стороне клиента, но не на стороне сервера. Когда проект больше и больше, это может потреблять много раз из нас. Мы также ожидаем время загрузки файлов js. Один или два раза не были проблемой. Но если мы меняем мелкие вещи, и мы хотим, чтобы их эффекты были срочными, мы снова остановимся на сервере, снова запустим проект, подождите время загрузки js-файла, повторно запустим и так далее. Итак, я действительно хочу знать, как это сделать. Мы ценим любые предложения. Спасибо за чтение моего вопроса терпеливо ...Нам не нужно прекращать выполнение проекта из-за изменений данных на стороне сервера
ответ
Там есть кнопка «Перезагрузка сервера» в окне DevMode (в Google плагин для Eclipse, это пара или закрученные желтые стрелки).
Это перезапустит webapp, перезагрузив скомпилированные классы от WEB-INF/classes
и JAR от WEB-INF/lib
.
Если вы используете Eclipse, он уже должен быть сконфигурирован для компиляции классов в эту папку WEB-INF/classes
, чтобы он работал Just Work ™.
Ничего себе! это действительно работает ... УДИВИТЕЛЬНО !!! Спасибо брат. Я хочу знать, будет ли он перекомпилировать или переопределить xml, файлы свойств? – Cataclysm
Просьба описать больше об этом с любезно брови! – Cataclysm
Он просто разворачивает и перенастраивает webapp, как если бы вы перезапустили DevMode. Однако он не перекомпилирует, а только перезагружает (то, что ваша IDE уже скомпилировала бы «на лету», как правило). –
Чтобы увидеть немедленные изменения вы можете скопировать ваших JS файлов и пасты его в целевой папке Entrypoint проекта. И обновление браузера будет достаточно. Иногда требуется очистка кеша браузера.
Это может быть не классное решение, но оно будет отражать изменения и в тех случаях, когда вы не хотите перезапускать сервер снова и снова, чтобы проверить, работает ли он или нет.
Спасибо за ваш ответ, но я имею в виду коды на стороне сервера, а не на стороне клиента. Данные о стороне клиента будут обновляться по мере обновления браузера. Я также хочу сделать данные на стороне сервера. Файлы JS могут представлять собой клиентские данные. – Cataclysm
Моя проблема может быть решена с помощью JRebel, но я хочу знать, это другой способ, потому что это не бесплатный инструмент :).
Это замечательный инструмент. Вы можете добавить его в eclipse в качестве плагина и добавить его природу. Если вы запускаете свой проект с помощью своей консоли, вы можете всегда обновлять данные о клиентских и серверных данных, сохраняя свой класс или xml или любые другие файлы (я имею в виду, как я знаю). Если вы хотите проверить с этим, руководство здесь .. JRebel for Eclipse Это может быть полезно для вас ...
Код на стороне сервера и на стороне клиента в одном проекте или разных проектах. – swamy
Может быть разным или таким же. Если же то же самое, серверные данные еще не выполняются после обновления. – Cataclysm
Мы должны скомпилировать наш код на стороне сервера, прежде чем приложение запустится. – swamy