云应用程序引擎、Jersey REST框架和云SQL存在问题

云应用程序引擎、Jersey REST框架和云SQL存在问题,sql,google-app-engine,rest,cloud,Sql,Google App Engine,Rest,Cloud,我在谷歌appengine中有一个appengine项目,名为:cwdataproject 我还有一个REST服务应用程序部署在同一个项目下的GoogleAppEngine中。我已经使用Jersey和CORS实现实现了REST服务。REST服务应用程序项目从Google Cloud SQL检索数据并返回到客户端 现在,REST服务的行为似乎非常不稳定。有时,它正在回馈结果。有时它不会返回任何数据。但没有错误 这来自应用程序引擎日志: A 2014-05-14 11:41:27.581200298

我在谷歌appengine中有一个appengine项目,名为:cwdataproject 我还有一个REST服务应用程序部署在同一个项目下的GoogleAppEngine中。我已经使用Jersey和CORS实现实现了REST服务。REST服务应用程序项目从Google Cloud SQL检索数据并返回到客户端

现在,REST服务的行为似乎非常不稳定。有时,它正在回馈结果。有时它不会返回任何数据。但没有错误

这来自应用程序引擎日志:

A 2014-05-14 11:41:27.581200298b 12毫秒
/rest/messageservices/ManufacturerList?回调=createmanufactureroption [13/May/2014:23:11:27-0700]“GET/rest/messageservices/manufacturerlist?callback=createmanufactureroption HTTP/1.1”200 298-“Mozilla/5.0(Linux;U;Android 4.2.1;en-us;Lenovo P780_ROW Build/JOP40D)AppleWebKit/534.30(KHTML,如Gecko)Version/4.0 Mobile Safari/534.30”“cwdataproject.appspot.com”ms=12 cpu_ms=520 cpm_usd=0.000033实例=00C61B17CE022F9F9BF9DF99BE6E4B0B6E58E应用程序_引擎_发布=1.9.4

但同样的代码在工作时间之前;-)这是以前返回数据的日志。没有做任何改变

[13/May/2014:11:23:18-0700]“GET/rest/messageservices/manufacturerlist?callback=createmanufactureroption HTTP/1.1”200560-“Mozilla/5.0(Linux;U;Android 4.2.1;en-us;Lenovo P780_ROW Build/JOP40D)AppleWebKit/534.30(KHTML,类似Gecko)Version/4.0 Mobile Safari/534.30”“cwdataproject.appspot.com”ms=11543 cpu_ms=7280 cpm_usd=0.000063加载_请求=1实例=00C61B17CE022F9F9BF9DF99BE6E4B0B6E58E应用程序_引擎_发布=1.9.4

我只能看到加载请求=1的差异

真的不知道

有人能帮忙吗

我的appengine-web.xml文件如下所示

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application>messageframework</application>
  <version>1</version>
  <!--
    Allows App Engine to send multiple requests to one instance in parallel:
  -->
  <threadsafe>true</threadsafe>
  <!-- Configure java.util.logging -->
  <system-properties>
    <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
  </system-properties>

  <!--
    HTTP Sessions are disabled by default. To enable HTTP sessions specify:

      <sessions-enabled>true</sessions-enabled>

    It's possible to reduce request latency by configuring your application to
    asynchronously write HTTP session data to the datastore:

      <async-session-persistence enabled="true" />

    With this feature enabled, there is a very small chance your app will see
    stale session data. For details, see
    http://code.google.com/appengine/docs/java/config/appconfig.html#Enabling_Sessions
  -->
</appengine-web-app>

消息框架
1.
符合事实的

您确定发送的请求是否有数据?是的,Ankur,,它是主制造商列表,因此不会接受任何输入,但会将所有制造商作为输出返回。您的代码中一定存在一些问题。由于我使用Spring、Hibernate和Objectify在GAE上部署了几个应用程序,我从未遇到过这样的问题。。服务在一段时间内运行良好。如果我连续发送请求,它就会工作。假设我在更长的时间内没有发送请求。。然后它将停止返回结果。再次,如果我重新启动实例,它将开始返回服务结果。我需要帮助。理解。这些行为是对那些使用云sql数据库维护的服务的观察。有两个服务对数据库不感兴趣,它们总是在工作。这是因为您使用的是GAE应用程序的免费实例,当您切换到付费版本时,有一个选项保持实例始终打开,那么您的服务将持续工作。