구글 앱 엔진에 올리는 경우 어드민 화면이 있어서 Datastore에서 무엇이 돌아가는지 보기 쉬운 반면 로컬에서는 보기가 힘들다. 이런 경우 로컬에서도 Datastore를 확인할 수 있는 어드민 페이지가 있다. 구글 앱 엔진을 로컬에서 실행하고나서 로컬에서 http://localhost:8888/_ah/admin 로 어드민 페이지를 들어갈 수 있다. Datastore를 확인할 수 없어서 불편했는데 의외로 좋은 기능이다. 끝.
JDO를 사용하면서 pm.deletePersistent(user); 를 할때 발생하는 에러. 이 에러는 user 객체가 Persistent로 binding되어있지 않은 상태라서 일어나는 에러이다. 따라서 PersistentManager로 binding시켜주고 삭제하면 된다. user = pm.getObjectById(User.class , user.getKey()); pm.deletePersistent(user); 끝.
1. GWT와 GAE를 연동시킨다. [GWT / GAE] Google Web Toolkit 와 Google App Engine 연동하기, 구글 서버에 올리기* 위의 페이지의 5번에서 transactions-optional을 설정했는지 확인한다. 다른 이름도 가능하지만 아래의 2번과 이름이 같아야한다. 2. PersistenceManagerFactory 객체를 만든다 - 아래와 같은 간단한 인터페이스를 만들어두면 좋다. public final class PMF { private static final PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory("transactions-optional"); private PMF..
JDO를 사용하기 위해서는 일단 JDO에서 사용하는 PersistentCapable한 객체를 만들어야한다. 다음 단계들을 거치면 만들수 있다. 1. 클래스 위에 @PersistenceCapable 을 설정 @PersistenceCapable public class User{ //.... } 2. 저장하고자하는 각 변수 위에 @Persistent 을 설정 @PersistenceCapable public class User{ @Persistent private String name; //setter/getter 생략 } * Persistent가 될수 있는 변수의 종류는 다음과 같으니 고려해가면서 JDO를 디자인하자. Datastore가 지원하는 기본 데이터형 @PersistenceCapable 을 설정한 객..
1. RemoteService 클래스 위에 @RemoteServiceRelativePath("서블릿경로")를 설정했나? * 위의 "서블릿경로"는 해당하는 서블릿의 URL을 넣으면 된다. web.xml에서 설정했던 값대로하면 된다. 2. war/WEB-INF/web.xml에 맞게 매핑을 했나? 서블릿명(같아야함) 사용하는패키지.UserServiceImpl 서블릿명(같아야함) /사용할매핑 * 서블릿명이 두개가 같은지, 패키지가 맞는지 확인, 3. 구글에서 언급된 내용. 참고: http://code.google.com/p/google-web-toolkit-doc-1-4/wiki/DevGuideImplementingServices com.google.gwt.user.client.rpc.ServiceDefTarg..
이번에는 GWT와 GAE를 연동시키면서 RPC로 구글 서버에 있는 함수에 접근하는 방법을 알아보자. 1. GWT와 GAE를 연동시켜놓기 [GWT / GAE] Google Web Toolkit 와 Google App Engine 연동하기, 구글 서버에 올리기 2. 주고받을 유저 클래스를 만든다. * Serializable을 상속받아야한다. public class WGLM_User implements java.io.Serializable{ /** * */ private static final long serialVersionUID = -2003200417167457992L; public static final ProvidesKey KEY_PROVIDER = new ProvidesKey() { @Overrid..
1. 구글 앱 엔진 계정을 만든다. https://appengine.google.com/ 2. 구글 앱 엔진/구글 웹 툴킷을 다운 받아서 설치한다. http://code.google.com/appengine/docs/java/tools/eclipse.html 3. 이클립스에서 New > Web Application Project를 선택 (구글 아이콘 모양) 4. 프로젝트/war/WEB-INF/appengine-web.xml 파일 수정 unikys 1 5. 프로젝트/src/META-INF/jdoconfig.xml안에 transactions-optional 이 설정되었는지 본다. (JDO requirement) 6. 테스트로 실행, Run as > Web Application (구글 아이콘), 브라우저에 G..
- Total
- Today
- Yesterday
- 삼식이
- 탐론 17-50
- google app engine
- gre
- c++
- GX-10
- java
- Javascript
- 강좌
- lecture
- Writing
- 자바스크립트
- mini project
- 뽐뿌
- Python
- 사진
- ny-school
- php
- K100D
- HTML5 튜토리얼
- 안드로이드 앱 개발 기초
- Android
- 샷
- HTML5
- 속깊은 자바스크립트 강좌
- TIP
- gae
- 안드로이드
- 팁
- 서울
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |