문제

Google App Engine 1.2.6 용 Eclipse 플러그인과 Web Toolkit 1.7.1 Datanucleus/JDO를 사용하고 있습니다. 나는 내 생물이 작성되기 전에 조용히 오류가 발생하거나 읽기가 일관되지 않게 객체를 채우고 있다고 생각합니다.

실제로 무슨 일이 일어나고 있는지 알아내는 데 몇 가지 팁을 사용할 수 있습니다.

  • 최소한의 수정되지 않은 GAE 프로젝트를 사용하여 DN Enhancer가 로그는 어디에 서면합니까?
  • DataStore 코드가 작성한 로그가 있습니까?
  • 어쨌든 내용 Local_db.bin 파일을 검사 할 수 있습니까?

  • 아래의 기본 JDO 트랜잭션 구문을 사용하면 내장 오류 손잡이 메커니즘을 방해하지 않고 오류/예외를 어떻게 이해합니까?

티아, 앤디

    private final Provider<PersistenceManager> pmp;
    private PersistenceManager pm;
    MyResult result; // results from handler, usually has object id or error message

    try {
    pm = pmp.get();
    pm.currentTransaction().begin();

        /* validate, fetch, create/update persistent myObject */

        pm.currentTransaction().commit();
        result = new MyResult( myObject.getId() ); 
    } finally {
        if (pm.currentTransaction().isActive()) {
            logger.severe("DN fails...");
            pm.currentTransaction().rollback();
            result = new MyResult( "error message why failed" );
        }
    }
    return (result);
도움이 되었습니까?

해결책

그래서 이것을 디버깅하고 싶지만 로그 레벨을 정보로 설정 하시겠습니까? 디버그가 더 의미가 있다고 제안합니다. GAE/J DOC에는 로깅에 대한 페이지가 있습니다. URL을 기억할 수 없습니다. 죄송합니다. 그들의 Google 그룹 cos 검색에 관한 몇 가지 게시물이 있습니다. 인핸서를 어떻게 호출하지 않습니까? Google의 Eclipse 플러그인을 사용하십니까? 아니면 수동으로? 아니면 maven2? 아니면 개미? DN 문서는 로그가있는 위치를 정의합니다 ... Googles 플러그인을 제외한 모든 옵션에 대해 (그것은 우리가 지원하지 않기 때문에).

분명히 Local_db 뷰어가 있습니다 - Google 그룹을 검색하십시오.

-앤디 (datanucleus)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top