java连接mysql数据库,出现错误:java.sql.SQLException

来源:互联网 发布:美工胶带 编辑:程序博客网 时间:2024/05/01 23:43

警告: Could not obtain connection metadata 
java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream 

** BEGIN NESTED EXCEPTION ** 

java.io.IOException 
MESSAGE: Unexpected end of input stream 

STACKTRACE: 

java.io.IOException: Unexpected end of input stream 
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:1096) 
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:626) 
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1562) 
at com.mysql.jdbc.Connection.<init>(Connection.java:491) 
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346) 
at java.sql.DriverManager.getConnection(DriverManager.java:525) 
at java.sql.DriverManager.getConnection(DriverManager.java:140) 
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) 
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84) 
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292) 
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91) 
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95) 
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99) 
at org.jbpm.persistence.db.DbPersistenceService.getJobSession(DbPersistenceService.java:359) 
at org.jbpm.JbpmContext.getJobSession(JbpmContext.java:563) 
at org.jbpm.job.executor.JobExecutorThread.acquireJobs(JobExecutorThread.java:112) 
at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:58) 


** END NESTED EXCEPTION ** 


at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:699) 
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1562) 
at com.mysql.jdbc.Connection.<init>(Connection.java:491) 
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:346) 
at java.sql.DriverManager.getConnection(DriverManager.java:525) 
at java.sql.DriverManager.getConnection(DriverManager.java:140) 
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) 
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:84) 
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292) 
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91) 
at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95) 
at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99) 
at org.jbpm.persistence.db.DbPersistenceService.getJobSession(DbPersistenceService.java:359) 
at org.jbpm.JbpmContext.getJobSession(JbpmContext.java:563) 
at org.jbpm.job.executor.JobExecutorThread.acquireJobs(JobExecutorThread.java:112) 
at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:58) 
2008-5-21 11:34:48 org.hibernate.dialect.Dialect <init>
原来是mysql驱动版本不对, 下载和mysql版本对应的JDBC驱动程序,拷到正确的目录下即可。