Curso JPA - ERRO The user must supply a JDBC connection

Java

30/06/2012

olá pessoal estou vendo as video aulas Desenvolvendo uma aplicação completa JPA, estou com o seguinte problema.


alguem pode me ajudar?

estcase: testAddUser(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.dao.UserDAO.addUser(UserDAO.java:24)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testAddUser(UserDAOTest.java:53)


Testcase: testUpdateUser(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.dao.UserDAO.updateUser(UserDAO.java:33)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testUpdateUser(UserDAOTest.java:68)


Testcase: testGetUser(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntity(JPAUtil.java:58)
        at br.com.mycompletejpawebapp.dao.UserDAO.getUser(UserDAO.java:41)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testGetUser(UserDAOTest.java:81)


Testcase: testRemoveUser(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.dao.UserDAO.removeUser(UserDAO.java:45)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testRemoveUser(UserDAOTest.java:96)


Testcase: testRemoveById(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.dao.UserDAO.addUser(UserDAO.java:24)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testRemoveById(UserDAOTest.java:114)


Testcase: testGetAllUsers(br.com.mycompletejpawebapp.dao.UserDAOTest):        Caused an ERROR
The user must supply a JDBC connection
java.lang.UnsupportedOperationException: The user must supply a JDBC connection
        at org.hibernate.connection.UserSuppliedConnectionProvider.getConnection(UserSuppliedConnectionProvider.java:54)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
        at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
        at br.com.mycompletejpawebapp.util.JPAUtil.getEntityManager(JPAUtil.java:37)
        at br.com.mycompletejpawebapp.util.JPAUtil.getList(JPAUtil.java:43)
        at br.com.mycompletejpawebapp.dao.UserDAO.getAllUsers(UserDAO.java:59)
        at br.com.mycompletejpawebapp.dao.UserDAOTest.testGetAllUsers(UserDAOTest.java:129)


Test br.com.mycompletejpawebapp.dao.UserDAOTest FAILED
C:\devmedia\jpacompleteexample2\nbproject\build-impl.xml:955: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 3 segundos)

Emerson Silva

Emerson Silva

Curtidas 0

Respostas

Thiago Palmeira

Thiago Palmeira

30/06/2012

Olá teria como postar o código?
GOSTEI 0
Davi Costa

Davi Costa

30/06/2012

A mensagem de erro não está ajudando muito, parece ser erro de conexão, ai pode ser serviço de banco não estar no ar, login e senha ou caminho de banco inválidos e por i vai
att Davi
GOSTEI 0
Robson Teixeira

Robson Teixeira

30/06/2012

e por isso verifique o seu persistence.xml e veja as configurações para que a implementação JPA que você usa possa acessar o banco é não esqueça o que o davi mencionou de verificar se o banco está fora do ar.

att
robson
GOSTEI 0
POSTAR