Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序引擎终结点-某些API在部署后不会更新_Java_Google App Engine_Jpa_Google Cloud Endpoints - Fatal编程技术网

Java 应用程序引擎终结点-某些API在部署后不会更新

Java 应用程序引擎终结点-某些API在部署后不会更新,java,google-app-engine,jpa,google-cloud-endpoints,Java,Google App Engine,Jpa,Google Cloud Endpoints,我相信这个问题是在谷歌发布了新的AppEngineSDK版本1.8.6之后开始的,因为从那以后我一直有问题 我一直在开发一个与app engine连接的android应用程序,大约一个月前我开始使用app engine,一切似乎都很好,直到上周三,我的服务器开始对我试图发出的每个请求做出错误503的响应,我真的很沮丧,不知道该怎么办,我尝试了一切——重新加载以前的工作版本,重新安装eclipse,重新安装SDK等等 经过大量测试,我可以这样说: 当我尝试创建一个新项目并在备份文件中进行复制时,A

我相信这个问题是在谷歌发布了新的AppEngineSDK版本1.8.6之后开始的,因为从那以后我一直有问题

我一直在开发一个与app engine连接的android应用程序,大约一个月前我开始使用app engine,一切似乎都很好,直到上周三,我的服务器开始对我试图发出的每个请求做出错误503的响应,我真的很沮丧,不知道该怎么办,我尝试了一切——重新加载以前的工作版本,重新安装eclipse,重新安装SDK等等

经过大量测试,我可以这样说: 当我尝试创建一个新项目并在备份文件中进行复制时,API资源管理器中没有显示任何端点,但当我尝试创建一个新实体并为其生成和端点类时,它确实进行了更新(更新需要几分钟)

因此,我的结论是,我在以前的环境中创建的代码现在无法工作,我不知道为什么,在IDE中似乎没有问题,并且部署成功

如果你知道为什么会发生这种事,我很想知道,我的头都碎了,离自杀只有一步之遥:p

这是不起作用的实体的代码:

package com.fancypants.events;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import com.google.appengine.api.datastore.GeoPt;

@Entity
public class Event{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private Boolean active = true;

// created at
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "careated_at")
private Date createdAt;

// updated at
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated_at")
private Date updatedAt;

//location
private GeoPt location;

//info
private String title;
private String description;
private Long creatorId;


//users
private List<Long> users = new ArrayList<User>();

@Transient
private int distance; //in meters, calculated in client after fetching

//comments
@OneToMany(fetch = FetchType.LAZY,mappedBy = "vibe")
private List<Comment> comments;

//pictures
@OneToMany(fetch = FetchType.LAZY,mappedBy = "vibe")
private List<Picture> pictures;

public Event(){

}

@PrePersist
void createdAt() {
    if (this.createdAt == null){
        this.createdAt = this.updatedAt = new Date();
    }
}

@PreUpdate
void updatedAt() {
    this.updatedAt = new Date();
}

//getters and setters
}
package com.fancypants.events;
导入java.util.ArrayList;
导入java.util.Date;
导入java.util.List;
导入javax.persistence.Column;
导入javax.persistence.Entity;
导入javax.persistence.FetchType;
导入javax.persistence.GeneratedValue;
导入javax.persistence.GenerationType;
导入javax.persistence.Id;
导入javax.persistence.OneToMany;
导入javax.persistence.PrePersist;
导入javax.persistence.PreUpdate;
导入javax.persistence.Temporal;
导入javax.persistence.TemporalType;
导入javax.persistence.Transient;
导入com.google.appengine.api.datastore.GeoPt;
@实体
公开课活动{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;
private Boolean active=true;
//创建于
@时态(TemporalType.TIMESTAMP)
@列(name=“careated\u at”)
私人日期创建日期;
//更新于
@时态(TemporalType.TIMESTAMP)
@列(name=“updated_at”)
私人日期更新日期;
//位置
私人GeoPt位置;
//信息
私有字符串标题;
私有字符串描述;
私有长创建者;
//使用者
private List users=new ArrayList();
@短暂的
private int distance;//以米为单位,取数后在客户端计算
//评论
@OneToMany(fetch=FetchType.LAZY,mappedBy=“vibe”)
私人名单评论;
//照片
@OneToMany(fetch=FetchType.LAZY,mappedBy=“vibe”)
私人列表图片;
公共活动(){
}
@预科生
void createdAt(){
if(this.createdAt==null){
this.createdAt=this.updatedAt=new Date();
}
}
@预更新
void updatedAt(){
this.updatedAt=新日期();
}
//接球手和接球手
}
所以我真的很困惑,这可能是项目设置的问题,因为老实说,我真的不知道那里发生了什么:p 虽然没有错误并且部署成功+但这段代码在6天前运行得非常好


所以请帮忙!如果你需要任何东西的截图,请告诉我!干杯

显然,GAE存在一些问题,在找到这个问题后,我意识到问题出在新版本的app engine SDK上,他们回滚了该版本,现在似乎工作正常

您是如何学会以这种方式添加updatedAt和createdAt字段的?我试了一周,但没用。你能在教程或文档上发布一个链接吗?我说的是谷歌云端点,你想做什么?试着看