Обновление GWT с 1,5 до 1,6 - PullRequest
7 голосов
/ 15 апреля 2009

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

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

Ответы [ 3 ]

5 голосов
/ 24 апреля 2009

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

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

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

Обновление от 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/

Обновление 5/9/2009

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

Обновление 6/2/2009

1 голос
/ 29 июня 2009

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

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

1 голос
/ 15 апреля 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...