GWT Super Dev Mode - bindAddress - изменения не отображаются

Я использую GWT Super Dev Mode с 2.5 без проблем. Недавно я обновил Eclipse и GWT до версии 2.6 одновременно. Кажется, все работает до такой степени, что я делаю какие-либо изменения в своем коде:

  1. Запустить веб-сервер - хорошо
  2. Запустите сервер кодов режима Super Dev - начальная компиляция в порядке
  3. Открытый сервер кода - хорошо
  4. Открыть страницу - хорошо
  5. Сделать код изменения
  6. Нажмите закладку "Dev mode on" - скомпилируйте нормально
  7. Перезагрузить страницу - без изменений!?

Я использую "-bindAddress 192.168.5.151" в своих конфигурациях запуска, чтобы иметь возможность просматривать с разных устройств. Если я удаляю -bindAddress, все снова работает. Зачем?

1 ответ

Решение

В GWT 2.6, чтобы сделать SuperDevMode более безопасным (и, кстати, теперь он включен по умолчанию, поэтому нет необходимости устанавливать devModeRedirectEnabled свойство больше), теперь оно включено только localhost или же 127.0.0.1 по умолчанию.

Если вы откроете консоль браузера, вы должны увидеть строку вроде:

Ignoring non-whitelisted Dev Mode URL: http://192.168.5.151:9876/

Вы можете добавить в список больше URL-адресов кодового сервера, используя регулярное выражение в devModeUrlWhitelistRegexp свойство конфигурации. К вашему сведению, конфигурация по умолчанию будет выглядеть примерно так:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(localhost|127\.0\.0\.1)(:\d+)?/.*" />

В вашем случае вы бы использовали:

<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(mymachinename|192\.168\.5\.151)(:\d+)?/.*" />

Кстати, это было явно указано в примечаниях к выпуску: http://www.gwtproject.org/release-notes.html

Другие вопросы по тегам