Hi,
Hibernate version:3.1
I get the following error when I run my code repeatedly.
java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found
Can anybody suggest why I am getting this error.
The same thing I can run happily in Postgres database.
Do we need to set any property through which oracle releases the connection object.
I found out that every time I run the code my connection pool size increases.
Code between sessionFactory.openSession() and session.close(): asketReqTO.setProductId(new Long(1002)); basketReqTO.setUserId(USER_NAME); BasketRespTO basketRespTO = basketfacade.addToBasket(basketReqTO); basketReqTO.setBasketRespTO(basketRespTO);
System.out.println("testRemoveBasket:: content of basket req "+basketReqTO); basketfacade.saveBasket(basketReqTO); IBasketDOMgr basketDAOMgr = (IBasketDOMgr)PersistenceService .getDomainObjectMgr(IBasketDOMgr.class); Object [] arr = new Long[2]; arr[0] = new Long(1002); arr[1] = new Long(1005); QryFactory qryFactory = new QryFactoryImpl(); CritQry crit = qryFactory.newCriteriaQuery(Basket.class); List products = crit.add(Restrictions.and(Restrictions.eq("userid",USER_NAME),Restrictions.not(Restrictions.in("productid", arr)))).execute(); System.out.println("List size: "+products.size()); System.out.println("DB Contain "+basketDAOMgr.selectAll()); if(products != null) { Iterator iter = products.iterator(); while(iter.hasNext()) { Basket product = (Basket) iter.next(); System.out.println("Name of the product is ..."+product.getProductid());
} }
Full stack trace of any exception that occurs: 2006-03-10 19:05:28,008 (org.hibernate.engine.QueryParameters) - parameters: [1] 2006-03-10 19:05:28,008 (org.hibernate.engine.QueryParameters) - named parameters: {} 2006-03-10 19:05:28,008 (org.hibernate.jdbc.AbstractBatcher) - about to open PreparedStatement (open PreparedStatements: 0, globally: 0) 2006-03-10 19:05:28,008 (org.hibernate.jdbc.ConnectionManager) - opening JDBC connection 2006-03-10 19:05:28,008 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 27 2006-03-10 19:05:28,008 (org.hibernate.connection.DriverManagerConnectionProvider) - opening new JDBC connection 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - created connection to: jdbc:oracle:thin:@192.168.150.122:1521:dna, Isolation Level: 2 2006-03-10 19:05:28,024 (org.hibernate.SQL) - select max(basket0_.itemno) as col_0_0_ from basket basket0_ where basket0_.basketid=? 2006-03-10 19:05:28,024 (org.hibernate.jdbc.AbstractBatcher) - preparing statement 2006-03-10 19:05:28,024 (org.hibernate.type.LongType) - binding '1' to parameter: 1 2006-03-10 19:05:28,024 (org.hibernate.jdbc.AbstractBatcher) - about to open ResultSet (open ResultSets: 0, globally: 0) 2006-03-10 19:05:28,024 (org.hibernate.loader.Loader) - processing result set 2006-03-10 19:05:28,024 (org.hibernate.loader.Loader) - result set row: 0 2006-03-10 19:05:28,024 (org.hibernate.loader.Loader) - result row: 2006-03-10 19:05:28,024 (org.hibernate.type.LongType) - returning '2' as column: col_0_0_ 2006-03-10 19:05:28,024 (org.hibernate.loader.Loader) - done processing result set (1 rows) 2006-03-10 19:05:28,024 (org.hibernate.jdbc.AbstractBatcher) - about to close ResultSet (open ResultSets: 1, globally: 1) 2006-03-10 19:05:28,024 (org.hibernate.jdbc.AbstractBatcher) - about to close PreparedStatement (open PreparedStatements: 1, globally: 1) 2006-03-10 19:05:28,024 (org.hibernate.jdbc.AbstractBatcher) - closing statement 2006-03-10 19:05:28,024 (org.hibernate.engine.StatefulPersistenceContext) - initializing non-lazy collections 2006-03-10 19:05:28,024 (org.hibernate.jdbc.JDBCContext) - after autocommit 2006-03-10 19:05:28,024 (org.hibernate.jdbc.ConnectionManager) - aggressively releasing JDBC connection 2006-03-10 19:05:28,024 (org.hibernate.jdbc.ConnectionManager) - closing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)] 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - returning connection to pool, pool size: 1 [DEBUG] [NONE] # main # com.dnaO2.basket.dao.BasketDAO.<BasketDAO::getItemno> : Basket Id: 1 Item No: 3 [INFO] [NONE] # main # com.dnaO2.basket.bizsrv.BasketAppSrv.convertBasketBOtoBasketPojo : Enter........... 2006-03-10 19:05:28,024 (org.hibernate.jdbc.JDBCContext) - opening user JDBC connection, application must close it 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 27 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - using pooled JDBC connection, pool size: 0 [DEBUG] [NONE] # main # com.dnaO2.infra.persistence.service.SrvLocatorImpl.getSession() : session.isConnected() :--> true 2006-03-10 19:05:28,024 (org.hibernate.transaction.JDBCTransaction) - begin 2006-03-10 19:05:28,024 (org.hibernate.jdbc.ConnectionManager) - opening JDBC connection 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - total checked-out connections: 28 2006-03-10 19:05:28,024 (org.hibernate.connection.DriverManagerConnectionProvider) - opening new JDBC connection 2006-03-10 19:05:28,055 (org.hibernate.util.JDBCExceptionReporter) - Cannot open connection [???] java.sql.SQLException: Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found The Connection descriptor used by the client was: 192.168.150.122:1521:dna
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:260) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:386) at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:413) at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:164) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:34) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:315) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:109) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:137) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1262) at com.dnaO2.infra.persistence.service.TxnCmd.invokeSqlCommand(TxnCmd.java:38) at com.dnaO2.infra.persistence.service.SrvLocatorImpl$ManagerDelegate.invoke(SrvLocatorImpl.java:168) at $Proxy0.add(Unknown Source) at com.dnaO2.basket.dao.BasketDAO.save(BasketDAO.java:227) at com.dnaO2.basket.bo.BasketBO.save(BasketBO.java:137) at com.dnaO2.basket.bizsrv.BasketAppSrv.saveBasket(BasketAppSrv.java:66) at com.dnaO2.basket.bizsrv.BasketFacade.saveBasket(BasketFacade.java:41) at com.dnaO2.basket.test.BasketFacadeTest.testRemoveBasket(BasketFacadeTest.java:77) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at junit.textui.TestRunner.doRun(TestRunner.java:116) at junit.textui.TestRunner.doRun(TestRunner.java:109) at junit.textui.TestRunner.run(TestRunner.java:72) at com.dnaO2.basket.test.BasketFacadeTest.main(BasketFacadeTest.java:211) 2006-03-10 19:05:28,071 (org.hibernate.util.JDBCExceptionReporter) - SQL Error: 0, SQLState: null 2006-03-10 19:05:28,071 (org.hibernate.util.JDBCExceptionReporter) - Listener refused the connection with the following error: ORA-12519, TNS:no appropriate service handler found
Name and version of the database you are using: Oracle 10i
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt:
|