2012-06-03 2 views
3

Существует приложение, которое я использовал для запуска в Mozilla, но я решил использовать Chrome. Я выбрал BlahBlahBlahSafari.gwt.xml (который содержит <set-property name="user.agent" value="safari" />) при компиляции проекта в Eclipse с помощью опции меню Google/GWT Compile и модуля правой точки входа в Eclipse. Как только JS генерируется при компиляции проекта, я думал, что у меня не будет никаких проблем. Но я получил это сообщение:Значение времени компиляции user.agent не совпадает с временем выполнения user.agent

ERROR: Possible problem with your *.gwt.xml module file. 
The compile time user.agent value (gecko1_8) does not match the runtime user.agent value (safari). Expect more errors. 

Аргументы в Run Configurations... меню в Eclipse, кажется, все в порядке. Что может быть причиной такого поведения и что я не принимаю во внимание? Заранее спасибо.

ответ

3

GWT предоставляет возможность компиляции javascript для набора браузеров. Эта конфигурация выполняется в вашем файле XMl модуля BlahBlahBlahSafari.gwt.xml. Это делается с использованием:

<set-property name="user.agent" value="ie6,gecko,gecko1_8" /> 

Это работает для IE и Firefox. Для компиляции JavaScript только для Chrome, используйте:

<set-property name="user.agent" value="safari" /> 
+0

Да, я знаю, что в моем случае есть 'value =" сафари ". –

0

Наиболее вероятным решением этой проблемы является то, что ваши изменения в BlahBlahBlahSafari.gwt.xml не подобрали. Вы сказали, что вы установили user.agent в safari и загрузили скомпилированное приложение в Chrome. Это идеальное совпадение. Сообщение «Значение user.agent времени компиляции (gecko1_8) ...» сообщает вам, что загружаемое приложение на самом деле не было скомпилировано для Chrome, оно было скомпилировано для gecko1_8.

Убедитесь, что папка, которую вы компилируете, на самом деле является папкой, с которой вы скомпилируете. Убедитесь, что вы действительно открываете только что скомпилированные файлы в своем браузере, а не старую копию старого приложения. Убедитесь, что загрузчик приложений (*.nocache.js) действительно не кэширован. Если вы используете режим super dev, убедитесь, что сервер кода не запускает старую версию вашего приложения (перезапустите сервер кода или позвольте серверу кода перекомпилировать модуль).

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