如何解决谷歌应用引擎中0毫秒前成功发送到服务器的最后一个数据包

时间:2017-08-13 11:22:29

标签: java google-app-engine jpa

我用jpa在谷歌应用引擎中开发应用程序 我的应用程序在localhost中正常工作 所以我将我的应用程序上传到生产中,并在数据库上进行了一些查询(如选择或插入)之后,每次操作都会出现此错误 “成功发送到服务器的最后一个数据包是0毫秒前在谷歌应用程序引擎中” 如果我重置数据库或再次上传项目,它可以进行更多的查询(10-15个查询),但之后我再次收到错误

我的代码到EntityManagerFactory

    if (SystemProperty.environment.value() ==  SystemProperty.Environment.Value.Production) {
        properties.put("javax.persistence.jdbc.url",System.getProperty("cloudsql.url"));
        properties.put("javax.persistence.jdbc.driver",System.getProperty("cloudsql.classname.prod"));
        properties.put("javax.persistence.jdbc.user",System.getProperty("cloudsql.user.prod"));
        properties.put("javax.persistence.jdbc.password",System.getProperty("cloudsql.password.prod"));
    } else {
        properties.put("javax.persistence.jdbc.url",System.getProperty("cloudsql.url.dev"));
        properties.put("javax.persistence.jdbc.driver",System.getProperty("cloudsql.classname.dev"));
        properties.put("javax.persistence.jdbc.user",System.getProperty("cloudsql.user.dev"));
        properties.put("javax.persistence.jdbc.password",System.getProperty("cloudsql.password.dev"));
    }

我要插入的代码

public Base insert(Base base){
    EntityManager em = entityManagerFactory.createEntityManager();
    try{
        em.getTransaction().begin();
        base.setLastUpdated(getCoreServer().getTimeManager().getCurrentTime());
        em.persist(base);
        em.getTransaction().commit();
        return base;
    }
    finally{
        em.close();
    }
}

我知道有很多关于此错误的主题,但我尝试在谷歌找到答案,但它无法正常工作

谢谢

0 个答案:

没有答案