Pergunta

Eu estou usando o plugin do Eclipse para o Google App Engine 1.2.6 e Web Toolkit 1.7.1 DataNucleus / JDO está me deixando louco! Eu suspeito que seja a minha cria são silenciosamente erroring fora antes de ser escrito e / ou as leituras são inconsistente preencher os objetos.

Eu poderia usar algumas dicas sobre descobrir o que está realmente acontecendo.

  • Usando um projeto GAE minimamente modificado, onde está o log escrito pelo dn potenciador?
  • Existe um registro escrito pelo código de armazenamento de dados?
  • Existe uma maneira de inspecionar o conteúdo local_db.bin arquivo?

  • Usando a sintaxe básica transação JDO abaixo, como é que eu entendo o erro / exceção sem perturbar o mecanismo incorporado erro entregar?

TIA, Andy

    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);
Foi útil?

Solução

Assim que você quer depurar este ainda definir níveis de log para INFO? Eu sugiro DEBUG faria muito mais sentido. Os docs GAE / J tem alguma página de registro - não me lembro a URL pena; procurar o seu Grupo Google cos existem vários posts sobre o assunto. Como você invocar o potenciador não está definido? Usando o plugin Eclipse do Google? ou manualmente? ou Maven2? ou Ant? Os docs DN definir onde o log é ... para todas as opções exceto Googles plug-in (desde que é deles e nós não apoiá-lo).

Obviamente, há um visualizador local_db - procurar seu Google Grupo

- Andy (DataNucleus)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top