Erro JPA

7 respostas
J

Estou desenvolvendo uma aplicação com persistencia, sou iniciante ainda, fiz meu formulario amostra mestra detalhe normal, só que na hora que coloco pra executar ele da esse seguinte erro:

[TopLink Info]: 2011.04.01 11:21:53.909–ServerSession(14651230)–TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))
Exception in thread “AWT-EventQueue-0” Local Exception Stack:
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Error Code: 0

at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)

at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)

at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:184)

at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:582)

at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:280)

at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:229)

at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:93)

at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:126)

at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:120)

at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:91)

at cadastro.cad_aluno.initComponents(cad_aluno.java:45)

at cadastro.cad_aluno.(cad_aluno.java:29)

at cadastro.cad_aluno$1.run(cad_aluno.java:314)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1118)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:343)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2308)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:774)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:49)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:154)

at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100) 19 more

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

at java.net.Socket.connect(Socket.java:519)

at java.net.Socket.connect(Socket.java:469)

at java.net.Socket.(Socket.java:366)

at java.net.Socket.(Socket.java:209)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:292) 33 more

CONSTRUÍDO COM SUCESSO (tempo total: 6 segundos)

Alguem ja passou por este problema ??
Por favor me ajudem!

7 Respostas

nel

Cara, o que dá a entender é que não foi possível conectar no banco de dados.
Dá uma olhada no seu arquivo de configuração e veja se está tudo certinho.

Abraços.

J

No arquivo de persistencia.xml ta tudo certo, ele cria tudo certim, da primeira vez ele roda normal, ai depois ele começa a dar esse erro .

nel

Depois quando? Já conseguir fazer um select, insert, enfim, alguma operação com a base de dados?

J

Assim q eu crio o formulario ele executa normal, faz o select,insert todos, ai depois q eu crio outro ou vou executar denovo, ele da esse erro, como se fosse o NetBeas q estivece criando a persistencia errada, mais no código ta tudo certo!

nel

Dá um look aqui: at cadastro.cad_aluno.initComponents(cad_aluno.java:45)

Pode ser que lhe ajude em algo.
Mas ainda me parece erro de conexão ao banco, veja se o modo como você usa em outros pontos do sistema está idêntico no método citado acima.

gilmaslima

Qual banco está utilizando?
Posta seu código que vc abre conexão?

J

Já olhei, estou acompahando as video aulas da empresa T2Ti e to fazenod igualzinho, mais só no meu da esse erro. estou usando a msm ferramenta deles.

Criado 1 de abril de 2011
Ultima resposta 1 de abr. de 2011
Respostas 7
Participantes 3