2011-09-15 4 views
2

Google Developer CodeLab에서 방명록 예제를 실행 중입니다.응용 프로그램 재시작 사이에 로컬 데이터 스토어가 유지되지 않습니다.

항목을 추가, 그것은 ... 인사의 목록 및 지금까지 너무 좋은 local datastore

에 표시

나는 응용 프로그램을 다시 시작 할 때의 단, 일부 항목은 여전히 ​​존재하지만, 일부은 위의 링크에서 볼 수 있듯이 내 앱에서 유지 관리하는 목록과 로컬 데이터 저장소에서 모두 사라집니다.

Eclipse 용 Google 플러그인을 사용하여 응용 프로그램을 개발하고 테스트합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

답변

1

--clear-datastore 인수를 직접 또는 실행 프로그램을 통해 dev_appserver으로 전달한 것 같습니다. 또 다른 가능성은 dev_appserver의 로컬 데이터 저장소의 기본 위치 인 임시 디렉토리 (예 : 재부팅시)를 지우는 것입니다.

일부 엔티티 만 사라지게하는 원인을 알 수 없으며 코드를 보지 않고도 말할 수 없습니다. 나는 또한 당신이 "당신의 앱에 의해 유지되는 목록"에 의해 무엇을 의미하는지 모른다.

0

답장을 보내 주셔서 감사합니다.

나는 --clear-datastore 인수가 일부 값뿐만 아니라 모든 값을 지울 것이라고 생각합니다. 내가 다시 시작할 때

로컬 데이터 저장소 파일은 에서 appengine 생성 폴더에, 아직 거기에, 다시, 나는이 파일이 삭제 된 경우 모든 값이, 사라질 것이라고 생각합니다.

코드는 google codelab 예제 (문제의 링크 제공)에서 수정되지 않았습니다. 내 앱에서 유지 관리하는 목록은 쿼리에서 반환하고 인쇄 한 목록입니다.

<% 
    PersistenceManager pm = PMF.get().getPersistenceManager(); 
    String query = "select from " + Greeting.class.getName(); 
    List<Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute(); 
    if (greetings.isEmpty()) { 
%> 
<p>The guestbook has no messages.</p> 
<% 
    } else { 
     for (Greetingg : greetings) { 
      if (g.getAuthor() == null) { 
%> 
<p>An anonymous person wrote:</p> 
<% 
      } else { 
%> 
<p><b><%= g.getAuthor().getNickname() %></b> wrote:</p> 
<% 
      } 
%> 
<blockquote><%= g.getContent() %></blockquote> 
<% 
     } 
    } 
    pm.close(); 
%> 
관련 문제