2009-04-15 4 views
7

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

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

ответ

5

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

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

    < значение jvmarg = "- Xss64M"/>

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

Обновление 5/3/2009:

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

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

  • В коде, удалить ссылки на InetAddress (который в настоящее время используется для сгенерированного GUIDs для регистрации в моем приложении). Возможно, это связано с тем, что мой GUID-код необходимо переместить в другой пакет, но не уверен.
  • Копирование AppEngine-web.xml в WEB-INF из проекта темпа в войне/WEB-INF
  • Затмение плагин компилирует зимуют объекты с некоторым дерьмом, которое добавляет столбец jdoDetachedState для всех моих таблиц. Тьфу!

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

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

Update 5/9/2009

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

Update 6/2/2009

+0

Re: ваш комментарий о плагине Googles Eclipse, генерирующем JDO-классы, и да, они будут использоваться с DataNucleus. Я бы ожидал, что Google предоставит возможность не байт-кода улучшать классы при использовании в других местах. Возможно, вызов кода Google «немного дерьмо» на самом деле не побудит их объяснять это ;-) – DataNucleus

+0

Это может быть так. Сомневаюсь, что они действительно так чувствительны. Большинство кодеров не проходят через неделю, если кто-то не называет что-то, что они пишут. ;) –

+0

Я поднял билет о столбце jdoDetachedState и предоставил обходной путь: http://www.datanucleus.org/servlet/jira/browse/NUCENHANCER-73 – subes

1

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

НТН Винченцо Caselli http://www.rcp-vision.com

+0

Конечно! Ах! Я должен был подумать об этом. Спасибо. –

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