Java 连接MySQL时出现问题

Java 连接MySQL时出现问题,java,mysql,exception,database-connection,Java,Mysql,Exception,Database Connection,我有一个java程序,可以多次连接到MySQL 5.0。 我使用mysql-connector-5.0.8.jar文件来完成它 有时,也不是特定时期,我有以下例外: Last packet sent to the server was 1 ms ago. 2014/01/09 11:43:50:536 ERROR [com.bnpparibas.peach.core.EventDispatcherThread:3] EventDispatcherThread - org.springframew

我有一个java程序,可以多次连接到MySQL 5.0。 我使用mysql-connector-5.0.8.jar文件来完成它

有时,也不是特定时期,我有以下例外:

Last packet sent to the server was 1 ms ago.
2014/01/09 11:43:50:536 ERROR [com.bnpparibas.peach.core.EventDispatcherThread:3] EventDispatcherThread - org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection
        at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:599)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy18.persistFeed(Unknown Source)
        at com.bnpparibas.peach.core.FeedConfiguratorImpl.persistFeed(FeedConfiguratorImpl.java:102)
        at com.bnpparibas.peach.core.EventFeedImpl.persistIfNeeded(EventFeedImpl.java:117)
        at com.bnpparibas.peach.core.EventDispatcherThread.run(EventDispatcherThread.java:35)
Caused by: org.hibernate.exception.JDBCConnectionException: Cannot open connection
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:129)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290)
        at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:558)
        ... 9 more
Caused by: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.UnknownHostException
MESSAGE: machine.fr.net.intra

STACKTRACE:

java.net.UnknownHostException: machine.fr.net.intra
        at java.net.InetAddress.getAllByName0(InetAddress.java:1158)
        at java.net.InetAddress.getAllByName(InetAddress.java:1084)
        at java.net.InetAddress.getAllByName(InetAddress.java:1020)
        at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:246)
        at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271)
        at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1555)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
        at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
        at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)
        at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:129)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290)
        at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:558)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy18.persistFeed(Unknown Source)
        at com.bnpparibas.peach.core.FeedConfiguratorImpl.persistFeed(FeedConfiguratorImpl.java:102)
        at com.bnpparibas.peach.core.EventFeedImpl.persistIfNeeded(EventFeedImpl.java:117)
        at com.bnpparibas.peach.core.EventDispatcherThread.run(EventDispatcherThread.java:35)


** END NESTED EXCEPTION **
发送到服务器的最后一个数据包是1毫秒前的。
2014/01/09 11:43:50:536错误[com.bnpparibas.peach.core.EventDispatcherThread:3]EventDispatcherThread-org.springframework.transaction.CannotCreateTransactionException:无法打开事务的休眠会话;嵌套异常为org.hibernate.exception.JDBCConnectionException:无法打开连接
org.springframework.transaction.CannotCreateTransactionException:无法为事务打开Hibernate会话;嵌套异常为org.hibernate.exception.JDBCConnectionException:无法打开连接
位于org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:599)
位于org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
在org.springframework.transaction.interceptor.TransactionSpectSupport.CreateTransactionIfEssential(TransactionSpectSupport.java:263)上
位于org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:171)
位于org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
位于$Proxy18.persistFeed(未知来源)
位于com.bnpparibas.peach.core.FeedConfiguratorImpl.persistFeed(FeedConfiguratorImpl.java:102)
在com.bnpparibas.peach.core.EventFeedImpl.persistifRequired上(EventFeedImpl.java:117)
位于com.bnpparibas.peach.core.EventDispatcherThread.run(EventDispatcherThread.java:35)
原因:org.hibernate.exception.JDBCConnectionException:无法打开连接
位于org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:74)
位于org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:43)
位于org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:29)
位于org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
位于org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
位于org.hibernate.jdbc.jdbcontext.connection(jdbcontext.java:129)
位于org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
位于org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290)
位于org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:558)
... 9更多
原因:com.mysql.jdbc.CommunicationsException:由于基础异常导致的通信链路故障:
**开始嵌套异常**
java.net.UnknownHostException
消息:machine.fr.net.intra
堆栈跟踪:
java.net.UnknownHostException:machine.fr.net.intra
位于java.net.InetAddress.getAllByName0(InetAddress.java:1158)
位于java.net.InetAddress.getAllByName(InetAddress.java:1084)
位于java.net.InetAddress.getAllByName(InetAddress.java:1020)
位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:246)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:271)
在com.mysql.jdbc.Connection.createNewIO上(Connection.java:2771)
位于com.mysql.jdbc.Connection(Connection.java:1555)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
位于org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
位于org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
位于org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)
位于org.apache.tomcat.dbcp.dbcp.poolgDataSource.getConnection(poolgDataSource.java:106)
位于org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
位于org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)
位于org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
位于org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
位于org.hibernate.jdbc.jdbcontext.connection(jdbcontext.java:129)
位于org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
位于org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1290)
位于org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:558)
位于org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
在org.springframework.transaction.interceptor.TransactionSpectSupport.CreateTransactionIfEssential(TransactionSpectSupport.java:263)上
位于org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
位于org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:171)
位于org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
位于$Proxy18.persistFeed(未知来源)
位于com.bnpparibas.peach.core.FeedConfiguratorImpl.persistFeed(FeedConfiguratorImpl.java:102)
在com.bnpparibas.peach.core.EventFeedImpl.persistifRequired上(EventFeedImpl.java:117)
位于com.bnpparibas.peach.core.EventDispatcherThread.run(EventDispatcherThread.java:35)
**结束嵌套异常**

你知道我如何解决这个问题吗


或者给我指出解决问题的方向^^

这确实是一个DNS问题。 改为ip