更新
根据给我的建议,我决定部署一个较小的项目,其中只有一个类调用此行:
_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.jar
in \lib,但版本 5 也有不同的 jar ( bcprov-jdk15on-147.jar
)。这两者之间的大小差异是因为这个。
总而言之,我的问题是,我应该部署appengine-api-1.0-sdk.jar
? 如果是这样,那么我怎样才能避免它被忽略呢?
项目依赖项,它们是将从 NetBeans 部署到 GAE 的 Web 应用程序的默认依赖项
我正在尝试实现 Memcache,以便在部署应用程序时可以使用 GAE 提供的缓存。
一旦它被部署,当我尝试运行它时,我会得到IllegalStateException
:
java.lang.IllegalStateException: Committed
这发生在这一行:
private MemcacheService _cache=MemcacheServiceFactory.getMemcacheService();
我能做些什么来解决它?