gwt-dev.jar слишком велик для загрузки в appengine. Могу ли я разбить файл фляги или ... что? - PullRequest
2 голосов
/ 29 марта 2011

Мне недавно пришлось добавить gwt-dev.jar в мой каталог / war / WEB-INF / lib, и теперь, когда я пытаюсь развернуть приложение, я получаю:

java.lang.IllegalStateException: Обнаружен слишком большой файл jar для загрузки: «C: \ DOCUME ~ 1 \ ADMINI ~ 1 \ LOCALS ~ 1 \ Temp \ appcfg997121487626565419.tmp \ WEB-INF \ lib \ gwt-dev.jar".Подумайте об использовании --enable_jar_splitting.

Я использую плагин Google Eclipse, и согласно этому отчету о проблеме Я не могу использовать --enable_jar_splitting.Ack!

Можно ли как-нибудь вручную разделить файл jar?Мне нужна только крошечная доля всего этого.Если нет, что мне делать?

Ответы [ 5 ]

3 голосов
/ 30 марта 2011

Извлеките банку.Вы получите структуру папок, аналогичную иерархии пакетов Java (например, com / google / gwt / core).Скопируйте всю извлеченную структуру каталогов в war / WEB-INF / lib.Решено.

В linux вы можете извлечь банку с помощью jar -xvf gwt-dev.jar.В Windows просто переименуйте его в zip-файл, и вы можете извлечь его как обычный zip-файл (jar-файлы на самом деле являются замаскированными zip-файлами)

Любой отдельный файл размером более 1 МБ не будет загружен в App Engine.

2 голосов
/ 30 марта 2011

Вы можете использовать командную строку Windows:

\path\to\appcfg.cmd --enable_jar_splitting update path\to\war

Узнайте, как создать ярлык развертывания здесь .

1 голос
/ 30 марта 2011

@ Роберт прав, вы должны просто удалить gwt-user.jar перед загрузкой. Если у вас действительно большая банка, используйте --enable_jar_splitting, как предложено @systempuntoout. Если вы используете Maven, эквивалент --enable_jar_splitting доступен с maven-gae-plugin через параметр splitJars.

1 голос
/ 30 марта 2011

gwt-user не должно быть в результирующем банке, так как область его зависимости равна provided.Или, по крайней мере, так и должно быть.Инструкции от Дэвида Чандлера, члена команды GWT , предполагают, что maven-clean-plugin следует использовать для удаления банки из полученного файла WAR.

0 голосов
/ 14 июня 2011

Я получаю ту же ошибку (по иронии судьбы по той же причине gwt-dev.jar добавлен в WEB-INF / lib для умиротворения зависимостей). В конце концов я смог заставить приложение запускаться и загружать его в движок приложения, отключив gwt-dev.jar и добавив xalan.jar в WEB-INF / lib.

Я думаю, что Питер Кнего прав, лучше _не_ не загружать gwt-dev.jar

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