如何解决Exception LocalMemcacheService未找到?

时间:2013-07-10 15:58:21

标签: eclipse google-app-engine java-ee jetty

我有一个J2EE Web Appliation ......

内置:Eclipse JUNO(谷歌应用托管) 操作系统 - Window 7 32位 JDK 1.7.0

我是谷歌应用开发的新手。 由于servlet类的修改,我多次运行并终止了我的应用程序。

但是现在我遇到了运行应用程序的问题。我不明白这个错误,但得到的是它与memcache有关,用于存储经常需要的数据。

谷歌搜索后发现它的空间有限。如果从管理控制台填满,则可以删除。

但没有得到怎么做或者是异常的例外..

运行时显示异常......

    Aug 15, 2013 11:27:54 PM com.google.apphosting.utils.config.AppEngineWebXmlReader readAppEngineWebXml
    INFO: Successfully processed C:\Users\Atul Dwivedi\git\CareerYantra\war\WEB-INF/appengine-web.xml
    Aug 15, 2013 11:27:54 PM com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml
    INFO: Successfully processed C:\Users\Atul Dwivedi\git\CareerYantra\war\WEB-INF/web.xml
    Aug 15, 2013 11:27:54 PM com.google.appengine.tools.development.SystemPropertiesManager setSystemProperties
    INFO: Overwriting system property key 'java.util.logging.config.file', value 'C:\eclipse\plugins\com.google.appengine.eclipse.sdkbundle_1.8.1.1\appengine-java-sdk-1.8.1.1\config\sdk\logging.properties' with value 'WEB-INF/logging.properties' from 'C:\Users\Atul Dwivedi\git\CareerYantra\war\WEB-INF\appengine-web.xml'
    Aug 15, 2013 11:27:55 PM com.google.apphosting.utils.jetty.JettyLogger info
    INFO: Logging to JettyLogger(null) via com.google.apphosting.utils.jetty.JettyLogger
    Exception in thread "main" java.util.ServiceConfigurationError: com.google.appengine.tools.development.LocalRpcService: Provider com.google.appengine.api.memcache.dev.LocalMemcacheService not found
at java.util.ServiceLoader.fail(ServiceLoader.java:231)
at java.util.ServiceLoader.access$300(ServiceLoader.java:181)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:365)
at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
at com.google.appengine.tools.development.ApiProxyLocalImpl.startServices(ApiProxyLocalImpl.java:595)
at com.google.appengine.tools.development.ApiProxyLocalImpl.access$700(ApiProxyLocalImpl.java:46)
at com.google.appengine.tools.development.ApiProxyLocalImpl$2.run(ApiProxyLocalImpl.java:584)
at com.google.appengine.tools.development.ApiProxyLocalImpl$2.run(ApiProxyLocalImpl.java:581)
at java.security.AccessController.doPrivileged(Native Method)
at com.google.appengine.tools.development.ApiProxyLocalImpl.getService(ApiProxyLocalImpl.java:580)
at com.google.appengine.tools.development.AbstractContainerService.installLoggingServiceHandler(AbstractContainerService.java:277)
at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:302)
at com.google.appengine.tools.development.AutomaticServerInstanceHolder.startUp(AutomaticServerInstanceHolder.java:26)
at com.google.appengine.tools.development.AbstractServer.startup(AbstractServer.java:80)
at com.google.appengine.tools.development.Servers.startup(Servers.java:82)
at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:237)
at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:339)
at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:274)
at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:250)

请帮助如何克服这个?并且还建议了一些有用的资源来阅读更多内容。

2 个答案:

答案 0 :(得分:2)

“建造的项目”。它不是100%清楚你正在使用什么语言(你暗示java,但eclipse可以用来写其他语言),所以我假设如下:

  • 您正在使用eclipse在java中编程
  • 两台机器都有相同版本的java或者目标机器的java版本比源机器高。
  • 编译器使用32位java
  • 编译它

如果所有这些条件都成立,那么是的,它会起作用。如果不满足一个或多个问题,可能会出现一些问题:

如果java不是您使用的语言,那么所有这些都无关紧要,您需要指定您正在使用的语言。

如果目标计算机的旧版本的java比编译器构建程序的版本高,那么它将无法运行。这是因为java不能向前兼容(这是正常行为)。

这个是重要的一个:如果编译器将代码构建到64位程序中,那么 NO,程序将无法运行。这是因为您的32位系统不可能安装64位Java。 64位计算机可以运行32位代码(通常),但不是相反。当他说平台和体系结构独立于主机时,Aleroot是正确的,但是你仍然必须有64位JRE来运行64位Java代码,并且JRE不能在32位CPU上运行。

答案 1 :(得分:1)

是的,如果它是一个Java项目。 Java是独立于平台和架构的,程序应该没有任何问题。