首页 > 解决方案 > 部署到 Google 应用引擎 (Java) 后,找不到 MemcacheServiceFactory 类错误

问题描述

在本地系统上一切正常,但在部署到 Google App Engine 后,它会引发以下有关 Memcache 的错误。这是因为最近对 GAE sdk 的任何更改吗?

com.google.apphosting.runtime.jetty9.JettyLogger warn: Error for /api/utilities (JettyLogger.java:29)
java.lang.NoClassDefFoundError: com/google/appengine/api/memcache/MemcacheServiceFactory
    at DataRetriever.getUtilitiesListJson(DataRetriever.java:29)

标签: google-app-enginegoogle-cloud-datastorememcached

解决方案


我找到了一个相关的帖子亚当回应

这可能会帮助您:

“听起来您在正在部署的 WAR 包的 WEB-INF/lib 目录中缺少必要的 App Engine JAR。

如果您正在使用 Google Plugin for Eclipse链接,我建议您在确保 WEB-INF/lib 包含 App Engine JAR 之后创建一个新的 Web 应用程序项目并尝试重新部署。

如果您使用的是 Apache Maven链接,请尝试从 appengine-skeleton-archetype 创建一个新项目,以确保在您的 pom.xml 中指定了必要的依赖项。”


推荐阅读