java - gwt-dev.jar 太大,无法上传到应用引擎。我可以拆分一个 jar 文件,还是……什么?

标签 java google-app-engine gwt jar

我最近不得不将 gwt-dev.jar 添加到我的/war/WEB-INF/lib 目录,现在当我尝试部署到 appengine 时,我得到:

java.lang.IllegalStateException: Found a jar file too large to upload: "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg997121487626565419.tmp\WEB-INF\lib\gwt-dev.jar". Consider using --enable_jar_splitting.

我正在使用 google eclipse 插件,并且根据 this issue report我无法使用 --enable_jar_splitting。确认!

我能以某种方式手动拆分 jar 文件吗?我只需要一小部分东西。如果没有,我该怎么办?

最佳答案

提取 jar 。您将获得类似于 java 包层次结构的文件夹结构(例如 com/google/gwt/core)。将整个提取的目录结构复制到 war/WEB-INF/lib 中。已解决。

在 Linux 上,您可以使用 jar -xvf gwt-dev.jar 提取 jar。在 Windows 上,只需将其重命名为 zip,就可以像普通 zip 文件一样解压它(jar 文件实际上是变相的 zip 文件)

任何大于 1MB 的单个文件都不会上传到 App Engine。

关于java - gwt-dev.jar 太大,无法上传到应用引擎。我可以拆分一个 jar 文件,还是……什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477977/

相关文章:

java - GWT RPC : ClassNotFoundException

Java 泛型 : capture cannot be applied to Object

python - 如何使用sqlalchemy调用存储过程

java - 为什么我的更新不起作用?

java - GXT 寻呼网格

java - GWT Gin /糖醋注入(inject)订单

java - 如何修复 javadoc :fix 中的 "MavenInvocationException"

Java:具有方法变体的类

java - JVM 分配了太多空间

JQuery Load 函数返回 405 Method not Allowed