2010-06-16 2 views
3

У меня возникли проблемы с MyEclipse 7.1.1. Горячее развертывание файлов на моем сервере JBoss 4.Как заставить MyEclipse активно развертывать файл JavaScript в моем экземпляре JBoss?

Проблема заключается в следующем: во время работы моего сервера я могу вносить изменения в различные файлы JAVA и HTML, которые затем горячо развернуты немедленно (я могу видеть изменения, отраженные в моем браузере при обновлении страницы). Однако, работая над конкретным файлом JavaScript, мои изменения не разворачиваются. Это очень затрудняет работу и отладка этого файла, так как я должен останавливать свой сервер, повторно развертывать и запускать его каждый раз при внесении изменений. Это новая проблема - с этим файлом ничего не происходило, поэтому я думаю, что в моей конфигурации MyEclipse что-то напуталось.

Я проверил, что мои проекты (экземпляры JBoss 4) настроены в режиме «Разделенный» для горячего развертывания.

Я также на 99% уверен, что это не проблема с моим браузером, так как я всегда обновляюсь с помощью CTRL + F5, и я пробовал несколько вещей, таких как очистка кеша браузера, чтобы получить в настоящее время развернутый версии файла.

Я также попытался сделать «чистый» проект во время работы сервера, и это также не вызвало развертывания.

Любое решение было бы полезно. Мне бы очень хотелось, чтобы MyEclipse автоматически разворачивал файл, но я также могу вручную принудительно запускать горячее развертывание этого файла во время работы над ним.

спасибо.

ответ

1

Это оказалось проблемой как с IE, так и с стратегией кэширования приложений.

Следующие установил его:

  1. Установка переменной окружения сжатия GZIP быть OFF. Таким образом, сжатые JS-файлы GZIP не кэшируются в течение двух недель.
  2. Настройка IE8 для «проверки новых версий хранимых страниц при каждом посещении веб-страницы» и с помощью CTRL + F5 для обновления (как и раньше).
0
var dwScriptFileUrl = location.protocol + '//' + location.host + '/' + appName + '/extend.js?' + Math.random(); 
    var dwDOM = document.all('myiframe0').contentWindow.document; 
var dwScript = dwDOM.createElement("script"); 
dwScript.type = "text/javascript"; 
dwScript.src = dwScriptFileUrl; 
dwDOM.body.appendChild(dwScript);