Я пошел дальше и начал преобразование. Я еще не закончил, но в случае, если кто-то еще рассматривает возможность обновления с 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