-2

我有一个 J2EE Web 应用程序...

构建于:Eclipse JUNO(Google 应用托管)操作系统 - Window 7 32 位 JDK 1.7.0

我对谷歌应用程序开发非常陌生。由于 servlet 类的修改,我多次运行并终止了我的应用程序。

但现在我面临运行应用程序的问题。我不明白这个错误,但得到的是它与 gae 用来存储经常需要的数据的 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)

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

4

2 回答 2

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 上运行。

于 2013-07-10T16:09:00.633 回答
1

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

于 2013-07-10T16:01:33.993 回答