应用程序引擎端点 - 部署后某些apis不会更新

时间:2013-10-21 14:18:26

标签: java google-app-engine jpa google-cloud-endpoints

我相信这个问题是在谷歌发布新的应用引擎sdk版本1.8.6后开始的,因为从那以后我一直有问题。

我一直在开发一个应用程序引擎连接的Android应用程序,我开始使用app引擎大约一个月前,一切似乎工作正常,直到上周三,然后我的服务器开始响应错误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天前工作得非常好......

所以请帮忙!如果您需要任何屏幕截图请告诉我!干杯!

1 个答案:

答案 0 :(得分:0)

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