在以下期间发生内部错误:"将JugaadFunda部署到Google"。 com.google.appengine.tools.admin.AppAdminFactory.setJarSplittingEnabled(Z)V

时间:2018-01-17 06:09:41

标签: java google-app-engine google-cloud-platform cloud web-hosting

当我尝试将我的第一个应用程序部署到Google App Engine时,它会给我一个错误

  

在以下期间发生内部错误:"将JugaadFunda部署到Google"。   com.google.appengine.tools.admin.AppAdminFactory.setJarSplittingEnabled(Z)V

我真的没有得到我错的地方。如果有人帮忙,我将不胜感激。

5 个答案:

答案 0 :(得分:3)

将App Engine SDK版本从 1.9.54 更新为 1.9.61 (使用JRE7)时出现此错误。

回到 1.9.54 是我的解决方案。

希望它有所帮助。

答案 1 :(得分:3)

2018年3月27日更新 我今天做了一些挖掘,发现了以下内容: https://issuetracker.google.com/issues/72450185 所以似乎每个人都被推到了Google Cloud SDK。此链接还包括有关迁移的说明;我自己还没试过,祝你好运。

部分答案: 在SDK版本1.9.60或1.9.61中,方法

void setJarSplittingEnabled(boolean doSplit);

已从com.google.appengine.tools.admin.AppAdminFactory中删除。 在部署项目时,在此过程中,此方法正在被调用,但显然无法解决,部署将中止。 我只能推测 - 看起来像jar拆分不再是一件事,所以它已从SDK中删除。由于这是在我的一个非常古老的项目中发生的,我怀疑项目设置中隐藏的某个地方是一个旧的开关,它触发对该方法的调用。最简单(不一定是最好的)方式是Google将此方法重新引入作为无效的存根,以便我们可以继续使用当前的SDK版本部署我们的项目。或者当然,如果某人可以指向某个地方(我无法找到),那就更好了。

答案 2 :(得分:1)

现在看来,使用App Engine SDK版本1.9.54进行部署是不可能的。你被迫升级到版本1.9.64,这导致了 com.google.appengine.tools.admin.AppAdminFactory.setJarSplittingEnabled(Z)V问题。 所以我猜你现在被迫升级到基于云的SDK(到目前为止我还没有设法实现)。请参阅http://celltypes.brain-map.org/data

答案 3 :(得分:0)

在文档1中解释了方法

AdminFactory.setJarSplittingEnabled() 

用于划分JAR文件以简化其操作和上传。但是,如果文件太大,则取消激活该功能可能会导致失败。

根据您的值“Z”,它可能是问题的根源。我也想知道,“V”在句子之后做了什么?,如果这不是答案的错字,我建议你删除它,因为它是不正确的句子语法的一部分。

Documentation link

答案 4 :(得分:0)

更新您的Eclipse插件 - 到Google Cloud SDK:https://cloud.google.com/eclipse/docs/migrating-gpe