Bugs item #648344, was opened at 2002-12-04 11:52 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=648344&group_id=22866
Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Bruce Barrow (bruce_b) Assigned to: Nobody/Anonymous (nobody) Summary: open-cursors limit reached Initial Comment: First 'bug', so bear with me. Some description follows the trace. OS: Windows NT 4.0 JDK: 1.4 10:13:49,671 INFO [Server] JBoss Release: JBoss- 3.0.3 CVSTag=JBoss_3_0_3 10:13:49,718 INFO [Server] Home Dir: F:\jboss\jboss- 3.0.3 10:13:49,718 INFO [Server] Home URL: file:/F:/jboss/jboss-3.0.3/ 10:13:49,718 INFO [Server] Library URL: file:/F:/jboss/jboss-3.0.3/lib/ 10:13:49,718 INFO [Server] Patch URL: null 10:13:49,718 INFO [Server] Server Name: efc 10:13:49,718 INFO [Server] Server Home Dir: F:\jboss\jboss-3.0.3\server\efc 10:13:49,718 INFO [Server] Server Home URL: file:/F:/jboss/jboss-3.0.3/server/efc/ 10:13:49,718 INFO [Server] Server Data Dir: F:\jboss\jboss-3.0.3\server\efc\db 10:13:49,718 INFO [Server] Server Temp Dir: F:\jboss\jboss-3.0.3\server\efc\tmp 10:13:49,750 INFO [Server] Server Config URL: file:/F:/jboss/jboss-3.0.3/server/efc/conf/ 10:13:49,750 INFO [Server] Server Library URL: file:/F:/jboss/jboss-3.0.3/server/efc/lib/ 10:13:49,750 INFO [Server] Root Deployemnt Filename: jboss-service.xml 10:13:49,750 INFO [Server] Starting General Purpose Architecture (GPA)... 10:13:50,218 INFO [ServerInfo] Java version: 1.4.0_02,Sun Microsystems Inc. 10:13:50,218 INFO [ServerInfo] Java VM: Java HotSpot (TM) Client VM 1.4.0_02-b02,Sun Microsystems Inc. 10:13:50,218 INFO [ServerInfo] OS-System: Windows NT 4.0,x86 10:13:50,312 INFO [ServiceController] Controller MBean online 10:13:50,484 INFO [MainDeployer] Creating 10:13:50,546 INFO [MainDeployer] Created 10:13:50,546 INFO [MainDeployer] Starting 10:13:50,546 INFO [MainDeployer] Started 10:13:50,578 INFO [JARDeployer] Creating 10:13:50,578 INFO [JARDeployer] Created 10:13:50,578 INFO [JARDeployer] Starting 10:13:50,578 INFO [MainDeployer] Adding deployer: org.jboss.deployment.JARDeployer@808199 10:13:50,578 INFO [JARDeployer] Started 10:13:50,609 INFO [SARDeployer] Creating 10:13:50,609 INFO [SARDeployer] Created 10:13:50,609 INFO [SARDeployer] Starting 10:13:50,609 INFO [MainDeployer] Adding deployer: org.jboss.deployment.SARDeployer@66a22b 10:13:50,703 INFO [SARDeployer] Started 10:13:50,703 INFO [Server] Core system initialized 10:13:50,718 INFO [MainDeployer] Starting deployment of package: file:/F:/jboss/jboss- 3.0.3/server/efc/conf/jboss-servi ce.xml [...] 10:14:04,562 INFO [jbossweb] Starting Jetty/4.1 10:14:04,593 INFO [jbossweb] Started org.mortbay.http.NCSARequestLog@8a8ce2 [...] 10:14:31,437 INFO [EjbModule] Started 10:14:31,437 INFO [EjbModule] Starting 10:14:31,484 INFO [EjbModule] Started 10:14:31,484 INFO [MainDeployer] Deployed package: file:/F:/jboss/jboss-3.0.3/server/efc/deploy/efc.ear 10:14:31,484 INFO [URLDeploymentScanner] Started 10:14:31,500 INFO [MainDeployer] Deployed package: file:/F:/jboss/jboss-3.0.3/server/efc/conf/jboss-service.xml 10:14:31,500 INFO [Server] JBoss (MX MicroKernel) [3.0.3 Date:200209301503] Started in 0m:41s:750ms 10:42:25,890 INFO [STDOUT] CPCBean.registerUserSession 10:42:25,906 INFO [STDOUT] CPCBean.registerUserSession: Registering userSession, key="edgar_j:Product Tester [-38522377 2]" [...] 11:08:20,468 ERROR [STDERR] {className="WorkspaceDAOOracle" methodName="readRow" componentSequenceNumber=203003 severity =13 errorType=0 errorMessage="An SQL Exception occurred while trying to execute statement SELECT <cols_list> FROM <table> WHERE <where> . The error was 72000 " dynamicContent={" SELECT <cols> FROM <table> WHERE <etc...> ", "72000 "} nestedException.message="ORA-01000: maximum open cursors exceeded " nestedException.stackTrace="java.sql.SQLException: ORA-01000: maximum open cursors exceeded Initially, the open_cursors parameter on the database was set to 250. This was raised to 500, but this was just putting off the problem - not resolving it. Querying the database shows that some sessions have over 250 cursors - these should really expire or be aged out. Is this a known issue? Connecting to the JBoss server takes one or two seconds, because of the work required to determine access rights, therefore sessions are left connected. The number of cursors used therefore increases quickly. Is there a way of configuring JBoss to release cursors more quickly? Thanks in advance, Bruce ---------------------------------------------------------------------- >Comment By: Bruce Barrow (bruce_b) Date: 2002-12-19 11:34 Message: Logged In: YES user_id=661946 UPDATE: We found (okay, so I didn't!) a statement in the initialisation/connection opening section which was setting the date format. This statement was NOT being closed. This was done by one of our colleagues (long-since left). I don't say this to assign or shift blame in any way, but if other people have this issue, might help them to think laterally to find a similar cause. The statement in question was to set the date format for each connection. This statement was causing the whole problem - after the initialisation was finished, the reference to this stateemnt was lost and it could not be closed. Once this statement was correctly closed at the end of initialisation, the cursors count stayed low. Am I 'allowed' to close this bug...is there a procedure that should be followed? Regards, Bruce ---------------------------------------------------------------------- Comment By: Igor Fedorenko (igorfie) Date: 2002-12-11 16:35 Message: Logged In: YES user_id=232950 Can you provide simple example that demonstrates the problem? Something like a stateless bean talking oracle and a client of that bean. ---------------------------------------------------------------------- Comment By: Bruce Barrow (bruce_b) Date: 2002-12-11 15:56 Message: Logged In: YES user_id=661946 I can confirm we are closing all resources in finally blocks, so I guess we think it is a bug. Please let me know what more information I can supply to help you investigate. Thanks, Bruce ---------------------------------------------------------------------- Comment By: David Jencks (d_jencks) Date: 2002-12-09 05:48 Message: Logged In: YES user_id=60525 JBoss doesn't try to close result sets, statements, or connections for you. You are responsible for closing all of these in finally blocks after you are done with them. It would be possible, using the jdbc-jca wrappers, to close result sets and statements when a connection is closed or when they become unreachable: something of this nature may be implemented in jboss 4. We can't close connection handles for you due to some slightly silly requirements of the jca spec. Please indicate if you are already closing all resources in finally blocks: if you are, this might be a bug, if not it is a feature request. ---------------------------------------------------------------------- Comment By: Bruce Barrow (bruce_b) Date: 2002-12-05 16:46 Message: Logged In: YES user_id=661946 Follow-up on this: This might not be popular, but we also support BEA with our development, and WebLogic releases the cursors......I guess JBoss is more concerned about interacting with open source databases...? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=376685&aid=648344&group_id=22866 ------------------------------------------------------- This SF.NET email is sponsored by: Geek Gift Procrastinating? Get the perfect geek gift now! Before the Holidays pass you by. T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development