我相信这个问题是在 google 发布新的 app engine sdk 版本 1.8.6 之后开始的,因为从那以后我一直遇到问题。
我一直在开发一个应用程序引擎连接的 android 应用程序,我大约一个月前开始使用应用程序引擎,一切似乎都运行良好,直到上周三,然后我的服务器开始响应我尝试发出的每个请求,错误 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
}
所以我真的很困惑,这可能是项目设置的问题,因为老实说,我真的不知道那里发生了什么:P 虽然没有错误并且部署成功+此代码在 6 天前运行良好.. .
所以请帮忙!如果您需要任何截图,请告诉我!干杯!