1

更新

根据给我的建议,我决定部署一个较小的项目,其中只有一个类调用此行:

 _cache = MemcacheServiceFactory.getMemcacheService();

现在我收到此错误:

java.lang.NoClassDefFoundError: com/google/appengine/api/memcache/MemcacheServiceFactory

我在这里读到这是因为我错过了,appengine-api-1.0-sdk.jar在这里它说没有必要包括它。

我现在的问题是,如果我尝试将它包含在部署中,通过将其添加到 WEB-INF\lib 目录,它会被忽略。如果我尝试使用不同的 jar(与 GAE 无关),它会很好地部署。

例如,这两个版本都有appengine-api-1.0-sdk.jarin \lib,但版本 5 也有不同的 jar ( bcprov-jdk15on-147.jar)。这两者之间的大小差异是因为这个。 在此处输入图像描述

总而言之,我的问题是,我应该部署appengine-api-1.0-sdk.jar? 如果是这样,那么我怎样才能避免它被忽略呢?

链接到带有项目的 .rar。

项目依赖项,它们是将从 NetBeans 部署到 GAE 的 Web 应用程序的默认依赖项

在此处输入图像描述


我正在尝试实现 Memcache,以便在部署应用程序时可以使用 GAE 提供的缓存。

一旦它被部署,当我尝试运行它时,我会得到IllegalStateException

java.lang.IllegalStateException: Committed

这发生在这一行:

private MemcacheService _cache=MemcacheServiceFactory.getMemcacheService();

我能做些什么来解决它?

4

1 回答 1

1

堆栈跟踪表明您在提交 HTTP 响应尝试在 HTTP 响应上编写或设置某些内容。它与您使用 Memcache 无关。

于 2016-09-12T17:18:44.197 回答