Tag: c3p0

在服务器上部署一段时间后无法与数据库连接

我在我的服务器上上传了我的war文件,它在部署后运行得很好但是在一段时间后它显示exception。 我正在使用struts2和hibernate 我的hibernate.cfg.xml是 org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/dbName UserName Password round true true true 0 true 20 org.hibernate.context.ThreadLocalSessionContext thread 在控制台上执行查询后,它显示以下Exception 263512233 [http-bio-12414-exec-1768] WARN org.hibernate.util.JDBCExceptionReporter – SQL Error: 0, SQLState: 08003 263512233 [http-bio-12414-exec-1768] ERROR org.hibernate.util.JDBCExceptionReporter – No operations allowed after connection closed.Connection was implicitly closed by the driver. org.hibernate.exception.JDBCConnectionException: could not execute query at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at […]

HibernateException:连接太多,使用c3p0

我使用c3p0创建了hibernate应用程序来访问我的数据库, 这是我的hibernate.cfg.xml , true org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/example ****** 5 20 3000 50 300 true SELECT 1 ******* 这是我的HibernateUtil文件。 我把它命名为SessionFactoryBuilder.java , import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; public class SessionFactoryBuilder { private static SessionFactoryBuilder instance; private static SessionFactory sessionFactory; private SessionFactoryBuilder() { buildConfig(); System.out.println(“hehehehe”); } private static void buildConfig() { Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder […]

在Hibernate 3.2中使用连接池(c3p0-0.9.1.2)时,获取exception和应用程序无法与MySqL数据库连接?

我正在使用连接池(c3p0-0.9.1.2)和Hibernate 3.2,如下所示:hibernate.cfg.xml org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/bspersonaltrainer root admin thread org.hibernate.cache.NoCacheProvider org.hibernate.connection.C3P0ConnectionProvider 2 400 50 600 300 false 但我经常得到这个例外。 Exception in thread “com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1” java.lang.NoClassDefFoundError: com/mysql/jdbc/SQLError at com.mysql.jdbc.Util.handleNewInstance(Util.java:430) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.SQLError at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) … 11 […]

Eclipselink Pooling相当于C3PO

我试图阻止这种日志记录 从服务器成功收到的最后一个数据包是10,255毫秒。 成功发送到服务器的最后一个数据包是0毫秒前。 我已经在persistence.xml中使用auto reconnect设置了连接url 我想要的是会有一个连接池,每分钟或每小时检查连接,以便连接仍然存在。 Hibernate具有c3po的这个function。 喜欢ff。 1800 5 50 50 50 5 5 1 true select 1; true C3P0 无论如何,我可以在eclipselink中做到这一点?

询问c3p0正在使用多少个连接

有没有办法以编程方式询问c3p0正在使用多少个连接,或者可能在池耗尽时记录。

我的tomcat启动时C3P0 APPARENT DEADLOCK

当我通过tomcat或resin启动我的项目时,我的项目将抛出错误:APPARENT DEADLOCK 我认为由c3p0引起的错误无法连接我的数据库,我更改了我的xml并用我的数据库的ip替换了域名,然后项目启动了! 我在c3p0工作之前使用了一个监听器,我可以得到正确的域名和ip,我找不到APPARENT DEADLOCK的原因。 012-10-22 16:53:04 24344 WARN [Timer-0] com.mchange.v2.async.ThreadPoolAsynchronousRunner:624 – com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@1e79aa — APPARENT DEADLOCK!!! Complete Status: Managed Threads: 3 Active Threads: 3 Active Tasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@723a14 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0) com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@14313ff (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1) com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@d5f50d (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2) Pending Tasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@cb560b com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@17e107c Pool thread stack traces: Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main] java.net.PlainSocketImpl.socketConnect(Native Method) java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

c3p0说 – “java.lang.Exception:DEBUG ONLY:过期资源检出堆栈跟踪”启动一个hibernate事务

最近,我的tomcat开始挂起。 这些请求从未得到回复。 我发现这是因为连接永远不会返回到连接池。 我使用了c3p0和hibernate,数据库是mysql 5.5 为了调试连接泄漏,我在hibernate.cfg.xml添加了以下属性 30 true 添加后,在日志中说: [2013-10-12 23:40:22.487] [ INFO] BasicResourcePool.removeResource:1392 – A checked-out resource is overdue, and will be destroyed: com.mchange.v2.c3p0.impl.NewPooledConnection@1f0c0dd [2013-10-12 23:40:22.487] [ INFO] BasicResourcePool.removeResource:1395 – Logging the stack trace by which the overdue resource was checked-out. java.lang.Exception: DEBUG ONLY: Overdue resource check-out stack trace. 指向at dao.DAOBasicInfo.getBean(DAOBasicInfo.java:69) public static Basicinfo […]

如何跟踪和防止在单独进程中运行的c3po中出现的死锁?

我有一个非常简单的计算,它产生字母矩阵可能找到矩阵中的所有单词。 单词中的字母是相邻的单元格。 for (int i = 0; i < 500; i++) { System.out.println(i); Matrix matrix = new Matrix(4); matrix.scanWordsRandomly(9); matrix.printMatrix(); System.out.println(matrix.getSollSize()); matrix.write_to_db(); } 这是持久代码。 public void write_to_db() { Session session = null; try { session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); Matrixtr onematrixtr = new Matrixtr(); onematrixtr.setDimension(dimension); onematrixtr.setMatrixstr(this.toString()); onematrixtr.setSolsize(getSollSize()); session.save(onematrixtr); for (Map.Entry<Kelimetr, List> sollution : sollutions.entrySet()) { Kelimetr […]

C3P0配置! 在哪里和如何?

我们正在使用JPA2.0和Hibernate3.0实现Web应用程序。 连接池配置在位于META-INF文件夹中的persistence.xml中设置。 persistence.xml中: 我们遇到连接池配置问题。 似乎配置没有效果,连接将在8小时后中断。 我们需要另一个配置文件,如hibernate.cfg.xml或hibernate.properties吗? 欢迎任何帮助。

如何在c3p0中返回连接

我正在使用c3p0 – ComboPooledDataSource。 我正在初始化一次,如下所示。 private void init() { cpds = new ComboPooledDataSource(); cpds.setDriverClass(driverName); cpds.setJdbcUrl(url); cpds.setUser(userName); cpds.setPassword(pwd); } 我从池中获得如下连接 public synchronized Connection getLocalConnection(String ipAddr) throws SQLException { return cpds.getConnection(); } 但是,当我完成执行查询时,我不确定它是否是将连接返回池的正确方法。 我想是的 conn.close() 只是将连接返回到池而不是真正关闭连接。 我是正确的还是有其他方法吗? 请帮忙。