【问题标题】:I can't upload my Play application on GAE : appengine-api-1.0-sdk-1.4.0.jar too large to upload我无法在 GAE 上上传我的 Play 应用程序:appengine-api-1.0-sdk-1.4.0.jar too large to upload
【发布时间】:2011-09-02 14:36:10
【问题描述】:

我使用 play-gae 模块。 我试图在执行期间从 lib 目录中删除这个 jar => 错误 500 (ClassNotFoundException: com.google.appengine.api.memcache.MemcacheServiceFactory)。

所以,看来这个罐子是必须的……

我在这里找到了关于此的讨论:http://groups.google.com/group/play-framework/msg/d103ebc5a789efc1 但没有解决方案。

我必须拆分这个罐子吗? Pfff ... ;-) 每个人都这样做吗?

【问题讨论】:

  • 您是否尝试过不使用此 jar 进行部署并执行生产代码?或者你只是删除了 jar 并在本地机器上运行代码?
  • 我试过生产环境。 ClassNotFoundException 在 GAE 服务器上
  • 这很奇怪。所以这个 Play Framework 甚至需要 GAE Dev Server 才能在生产环境中运行代码。

标签: google-app-engine playframework


【解决方案1】:

也许您可以尝试使用更新版本的 GAE 单独安装。我安装了 1.5 版,并且我正在上传我的应用程序没有错误:

play gae:deploy --gae=/Users/javierhe/Java/gae-sdk-1.5.0

【讨论】:

  • 其实我已经使用sdk 1.5进行部署了。但是 play-gae 模块(最新版本,1.4)随 appengine-api-1.0-sdk-1.4.0.jar 一起提供。
  • 我又试了一次,选项--enable_jar_splitting,但没有改变:-(
  • 您能否发布有关您的系统的信息,以便将其与其他工作系统进行比较?就我而言,我使用的是 MacOSX,提供了 JVM、playframework-1.2.3 和 play-gae-1.4。另外,你能发布“play gae:deploy”命令的标准输出吗?
  • 我刚刚解决了我的问题! (与您相同的配置,除了 1.2.2)。这个大罐子在 2 个不同的目录中(我不知道为什么......)。我从一个(不是lib dir)中删除它并且它有效!谢谢!
猜你喜欢
  • 2023-01-27
  • 2023-03-13
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2015-05-10
相关资源
最近更新 更多