1
resposta

Erro - PersistenceException - Java com DB2

Boa noite, estou rodando minha aplicação com liberty, java com db2, porém estou tomando o seguinte erro:

Exceção interna: javax.persistence.PersistenceException: CWWJP0013E: O servidor não pode localizar a origem de dados jdbc/teste000 para a unidade de persistência TESTEPersistenceUnit porque encontrou a seguinte exceção: javax.naming.NameNotFoundException: jdbc/teste000. da instância de objeto. A mensagem de exceção foi: {2}

Arquivo persistence.xml:

jdbc/teste000

Arquivo web.xml : teste/em TESTEPersistenceUnit

teste/emf TESTEPersistenceUnit

Arquvio server.env:(Liberty)

TESTE_DB2_SCHEMA=DB2ADMIN TESTE_DB2_DATABASE=teste000 TESTE_DB2_PASSWORD=admin TESTE_DB2_PORT=50000 TESTE_DB2_SERVER=localhost TESTE_DB2_USER=db2admin

Arquivo server.xml ( do projeto)

Obrigado.

1 resposta

Olá, Givanildo, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

O erro indica que o servidor não consegue localizar a origem de dados "jdbc/teste000" para a unidade de persistência "TESTEPersistenceUnit". Isso geralmente é causado por um problema de configuração. Para tentar solucionar esse problema, peço que certifique se seguiu os passos abaixo:

  1. Verifique se o nome da origem de dados "jdbc/teste000" está corretamente configurado no arquivo server.xml, dentro da seção < dataSource >.

  2. Verifique se o arquivo JAR "db2jcc4-10.1.jar" está corretamente configurado na biblioteca "DB2JCCLib" no arquivo server.xml. Verifique se o caminho para o arquivo JAR está correto e se o arquivo JAR existe no diretório especificado.

  3. Verifique se as variáveis de ambiente no arquivo server.env estão configuradas corretamente. Verifique se as variáveis TESTE_DB2_SCHEMA, TESTE_DB2_DATABASE, TESTE_DB2_PASSWORD, TESTE_DB2_PORT, TESTE_DB2_SERVER e TESTE_DB2_USER estão definidas corretamente e correspondem às configurações do seu ambiente DB2.

  4. Verifique se todas as dependências necessárias estão presentes no seu projeto e se as versões são compatíveis. Certifique-se de que todas as bibliotecas e dependências do DB2, Liberty e Java estejam corretamente configuradas e atualizadas.

Todavia, vale ressaltar que como você postou sua pergunta há algum tempo é possível que a constante evolução da tecnologia impacte na resolução da sua dúvida. Sendo assim, caso queira se aprofundar neste tema e com conteúdos atualizados, recomendo os materiais abaixo:

Espero ter ajudado.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software