0

我相信这个问题是在 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 天前运行良好.. .

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

4

1 回答 1

0

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

于 2013-10-21T23:29:55.807 回答