Обновление GWT с 1.5 до 1.6

Кто-нибудь обновил приложение с GWT 1.5 до GWT 1.6? Я хотел бы услышать, есть ли у вас для этого стратегия, которая вам нравится, или вам вообще нужна стратегия.

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


gwt
person Don Branson    schedule 15.04.2009    source источник


Ответы (3)


Я пошел дальше и начал преобразование. Я еще не закончил, но в случае, если кто-то еще рассматривает возможность обновления с 1.5 до 1.6, я отвечу на вопрос тем, что видел до сих пор.

  • Если вы используете плагин cypal для eclipse, он не поддерживает GWT 1.6 на данный момент. Удалите его, удалив jar-файлы плагинов и перезапустите eclipse. Установите плагин Google Eclipse в качестве замены (но проблемы с ним см. Ниже). Плагин не распознает ваш существующий проект как проект GWT. Простой способ обойти это - использовать плагин для создания нового проекта, а затем скопировать разделы buildSpec и natures из этого проекта в ваш настоящий проект. Теперь плагин должен распознать ваш проект.
  • В инструкциях по обновлению говорится о создании нового файла web.xml. Вместо этого используйте тот, который у вас уже есть, и скопируйте его. Никаких изменений не требуется.
  • Добавьте SDK движка приложений Google и GWT DSK в путь сборки проекта.
  • GWTCompiler изменен на компилятор. В документации по обновлению не обсуждаются изменения, которые вам здесь необходимо внести, но вам, по крайней мере, необходимо заменить параметр -out на -war.
  • Для многих (всех?) Компилятор не работает и выдает ошибку из-за переполнения стека. Вы можете исправить это с помощью инструментов командной строки, но я не нашел способа исправить это с помощью плагина. Чтобы исправить это из командной строки, вам нужно добавить параметр стека, чтобы увеличить размер стека. Я строю с помощью ant, поэтому добавил в build.xml следующую строку:

    ‹Jvmarg value =" - Xss64M "/›

Когда я узнаю больше, я обновлю это.

Обновление 03.05.2009:

Обновление сделано. Не уверен, что она мне нравится аж 1.5. Eclipse не полностью соответствует новому расположению файлов. То есть сейчас он не распознает каталог war как корень для веб-контента. Вероятно, где-то есть настройка для этого.

Дополнительные замечания:

  • Удалите в коде ссылки на InetAddress (который использовался для создания идентификаторов GUID для регистрации в моем приложении). Это может быть связано с тем, что мой код GUID нужно переместить в другой пакет, не уверен.
  • Скопируйте appengine-web.xml в WEB-INF из временного проекта в war / WEB-INF
  • Плагин eclipse компилирует объекты гибернации с какой-то ерундой, которая добавляет столбец jdoDetachedState ко всем моим таблицам. Фу!

Для последнего элемента код не инструментируется сборкой ant, поэтому на производственное развертывание эта ошибка не влияет. Это только код, сгенерированный Eclipse, который я явно исключаю из производственной войны.

Ниже приводится бесплатный плагин для веб-сайта, на котором он размещен, поэтому не читайте его, если такие вещи вас раздражают: https://penwag.com/

Обновление 09.05.2009

  • Моя электронная почта больше не работает - мешает App Engine SDK.
  • Моя IDE (Eclipse) плохо сочетается с новым макетом, поэтому он не распознает, что jar-файлы war / WEB-INF / lib должны автоматически помещаться в путь.

Обновление 02.06.2009

person Don Branson    schedule 24.04.2009
comment
Re: ваш комментарий о плагине Googles Eclipse, генерирующем классы с расширенными JDO, ну да, они будут использоваться с DataNucleus. Я бы ожидал, что Google предоставит возможность не использовать классы улучшения байт-кода при использовании в другом месте. Возможно, назвать код Google какой-то ерундой на самом деле не заставит их объяснять это ;-) - person DataNucleus; 23.04.2011
comment
Это могло быть. Сомневаюсь, что они действительно так чувствительны к этому. Большинство программистов не проживут и недели, чтобы кто-нибудь не назвал то, что они написали, чушью. ;) - person Don Branson; 23.04.2011
comment
Я поднял заявку о столбце jdoDetachedState и предоставил обходной путь: datanucleus. org / servlet / jira / browse / NUCENHANCER-73 - person subes; 24.04.2011

Страница обновления GWT

person Carnell    schedule 15.04.2009
comment
Благодарю за ваш ответ. Это помогло мне прояснить вопрос. - person Don Branson; 16.04.2009

Нам удалось использовать опцию Xss с Cypal: перейдите в Preferenes, Cypal Studio, попробуйте с опцией VM по умолчанию: -Xmx1024M -Xss1024k

HTH Винченцо Казелли http://www.rcp-vision.com

person Community    schedule 29.06.2009