2013-10-21 51 views
0

我相信這個問題是在谷歌發佈新的應用引擎sdk版本1.8.6之後開始的,因爲從那以後我一直有問題。應用引擎端點 - 部分apis不會在部署後更新

我一直在開發一個應用程序引擎連接的android應用程序,我開始使用應用程序引擎約一個月前,一切似乎工作良好,直到上個星期三,然後我的服務器開始響應每個請求上的錯誤503我試圖做出來,我真的很沮喪,不知道該怎麼做,我試了一切 - 重新加載以前的工作版本,重新安裝eclipse,重新安裝SDKs等..

現在經過很多測試後,我可以說這個: 當我試圖創建一個新的項目和副本的備份文件,而不是端點出現在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 
} 

這樣的IM真的很困惑,這可能是與項目設置的問題,因爲老實說,我真的不知道發生了什麼有:P 雖然沒有錯誤,部署成功+這代碼工作完美,6天前...

所以請大家幫忙!如果你需要任何東西的截圖,請告訴我!乾杯!

+0

怎麼辦你學會了如何添加updatedAt和createdAt字段?我從一週開始嘗試,但不起作用。你可以在教程或文檔上發佈鏈接嗎?我正在談論谷歌雲端點 – doplumi

+0

你想做什麼?試着看[這裏](http://www.developerscrappad.com/228/java/java-ee/ejb3-jpa-dealing-with-date-time-and-timestamp/) –

回答

0

顯然已經出現了一些問題,GAE,發現這個thread我意識到問題與應用程序引擎SDK的新版本之後,他們回滾的版本,它似乎是現在的工作罰款