Java 将项目部署到google app engine时出错

Java 将项目部署到google app engine时出错,java,google-app-engine,gwt,Java,Google App Engine,Gwt,我在尝试部署项目时遇到问题: «发现jar文件太大,无法上载»。脚本尝试上载时会出现问题 appengine-api-1.0-sdk-1.5.3.jar(15.8MB,但只允许10MB的文件)。 这个问题自2009年以来就众所周知。谷歌发行跟踪系统和这里都有很多票。网上有很多这样的信息。但它们都是指两种解决方案: 1) 使用--enable_jar_拆分。我当然试过用它了。没有成功: # appengine-java-sdk-1.5.3/bin/appcfg.sh -e some_mail@gm

我在尝试部署项目时遇到问题: «发现jar文件太大,无法上载»。脚本尝试上载时会出现问题 appengine-api-1.0-sdk-1.5.3.jar(15.8MB,但只允许10MB的文件)。 这个问题自2009年以来就众所周知。谷歌发行跟踪系统和这里都有很多票。网上有很多这样的信息。但它们都是指两种解决方案:

1) 使用--enable_jar_拆分。我当然试过用它了。没有成功:

# appengine-java-sdk-1.5.3/bin/appcfg.sh -e some_mail@gmail.com --enable_jar_splitting update    project/war
Reading application configuration data...
......
java.lang.IllegalStateException: Found a jar file too large to upload:     "/tmp/appcfg4869648953084473935.tmp/WEB-INF/classes/war/WEB-INF/lib/appengine-api-1.0-sdk-    1.5.3.jar". Consider using --enable_jar_splitting.
Unable to update app: Found a jar file too large to upload:     "/tmp/appcfg4869648953084473935.tmp/WEB-INF/classes/war/WEB-INF/lib/appengine-api-1.0-sdk- 1.5.3.jar". Consider using --enable_jar_splitting.
Please see the logs [/tmp/appcfg5857347513630341491.log] for further information.
我尝试使用不同版本的SDK(1.4.3、1.5.2和最新的1.5.3)。但是脚本忽略了--enable\u jar\u拆分选项

2) 将appengine-api-1.0-sdk-1.5.3.jar解包到WEB-INF/lib。在这种情况下会出现另一个错误。项目仅限于3000个文件。appengine-api-1.0-sdk-1.5.3.jar存档中大约有3500个文件,我的项目中有100个文件。因此,这个解决方案不起作用

3) 我自己找到了3d解决方案。您可以从WEB-INF/lib目录中删除appengine-api-1.0-sdk-1.5.3.jar。它可以工作,但只有在你有简单的项目的情况下。但在使用谷歌appengine所有功能的项目中,它不起作用。我需要使用数据存储和一些其他功能。如果没有appengine-api-1.0-sdk-1.5.3.jar,可以部署该项目,但它不工作,并且在google错误控制台中产生错误(缺少类)

我给谷歌发了一条信息。不幸的是,他们保持沉默


请帮帮我,你们这些聪明的家伙。我将非常感激。希望,有一个小技巧可以让它工作。

您可以尝试手动拆分appengine-api-1.0-sdk-1.5.3.jar

  • 解压缩jar文件
  • 将一半文件压缩到一个jar文件中
  • 将另一半压缩到一个jar文件中
  • 更新类路径和生成工具

  • 您可以尝试手动拆分appengine-api-1.0-sdk-1.5.3.jar

  • 解压缩jar文件
  • 将一半文件压缩到一个jar文件中
  • 将另一半压缩到一个jar文件中
  • 更新类路径和生成工具

  • 你不需要上传API jar,它是应用引擎平台的一部分。无论您更改了什么配置,导致SDK尝试上传它,您都应该重新更改。

    您不需要上传API jar,它是应用程序引擎平台的一部分。无论您更改了什么配置,导致SDK尝试上传它,您都应该更改回去。

    如果您不上传jar,您尝试使用哪些类会导致错误?如果您不上传jar,您尝试使用哪些类会导致错误?非常感谢您的建议。它帮助我找到了工作周围的帮助帮助我找到了工作周围的解决方案:杜杜-杜-杜-杜-杜-杜-杜-阿佩林-阿佩林-1.1-1.5.3.3.jar 18米appengine-1.5.5.3.3.3.3.jar 18米appengine-1.10-du-du-du-du-du-du-du-du-shappengine-1.5.5.5.3.3.3.3.3.3.jar.jar.jar 18米appengine-18米appengine-18米appengine-1.1.1.1.0-1.0-1.0-1.0-1.0-1.0-1.0-1.0-1.0-1.0-sdk-sdk-sdk-sdk-1.0-sdk-sdk-sdk-sdk-sdk-1.0-1.0-1这个建议太好了。它帮助我找到了变通解决方案:#du-sh appengine-api-1.0-sdk-1.5.3.jar 18M appengine-api-1.0-sdk-1.5.3.jar#jar-xf appengine-api-1.0-sdk-1.5.3.jar#jar-cf appengine-api-1.0-sdk-1.5.3-repacked.jar com/javax/META-INF/org/#du-sh appengine-api-1.0-1.0-3-repacked-sdk-1.5.jar-repacked-1.5.jar-1.1.1.5-repacked-api-1.1.1.1.1-repacked