Deadlock in java

Hey Java Gurus, Help !
I have got this deadlock, while thread 58 is getting used by JRUN Process and thread 26 is my jsp page.
In my jsp page we are using ResourceBundle.
Looks like Thread 26 is waiting for JRunServletLoader which is already locked by thread 58. First can you guys tell from the trace becasue of which object, system got the Deadlock, I think it is JRunServletLoader, Am i correct ?
What could be solution ?? Shall we remove my ResourceBundle call from jsp to JavaBean becasue JavaBean is loaded by defaultLoader which not JRunServletLoader ?? Or any other ideas ??
Thanks in Advance.
t@58 waiting to lock object@0xa9c3ef58:"java/lang/Class"
which is locked by t@26
t@26 waiting to lock object@0xa8f8f918:"com/livesoftware/jrun/JRunServletLoader"
which is locked by t@58
JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
Java Stack for t@58 (EE = 0x640568) "jcp-7" :
==========
[1] java.util.ResourceBundle.getBundle(ResourceBundle.java:417)
[2] java.util.ResourceBundle.getBundle(ResourceBundle.java:353)
[3] java.text.DateFormatSymbols.getLocaleElements(DateFormatSymbols.java:412)
[4] java.text.DateFormatSymbols.cacheLookup(DateFormatSymbols.java:426)
[5] java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:454)
[6] java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:107)
[7] java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:283)
[8] java.util.Date.toString(Date.java:978)
[9] com.livesoftware.jrun.JRun.eventLog(JRun.java:613)
[10] com.livesoftware.jrun.JRunServletContext.log(JRunServletContext.java:215)
[11] javax.servlet.GenericServlet.log(GenericServlet.java:319)
[12] javax.servlet.GenericServlet.init(GenericServlet.java:264)
[13] com.livesoftware.jsp.HttpJSPServlet.init(HttpJSPServlet.java:16)
[14] com.livesoftware.jrun.JRunServletLoader.loadServlet(JRunServletLoader.java:59)
[15] com.livesoftware.jrun.JRun.getServlet(JRun.java:506)
[16] com.livesoftware.jrun.JRun.getServlet(JRun.java:494)
[17] com.livesoftware.jrun.JRunServletContext.getServlet(JRunServletContext.java:182)
[18] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[19] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[20] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[21] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[22] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[23] jsp.sparc.PiaVersions._jspService(PiaVersions.java:172)
[24] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[25] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[26] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[27] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[28] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[29] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[30] jsp.sparc.PiaVersionMgmtScreen._jspService(PiaVersionMgmtScreen.java:36)
[31] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[32] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[33] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[34] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[35] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[36] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[37] jsp.sparc.States._jspService(States.java:30)
[38] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[39] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[40] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[41] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[42] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[43] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[44] jsp.sparc.Layout._jspService(Layout.java:26)
[45] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[46] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[47] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[48] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[49] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[50] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[51] jsp.sparc.Dispatch._jspService(Dispatch.java:63)
[52] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[53] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[54] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[55] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[56] com.livesoftware.jrun.JRunGeneric.handleConnection(JRunGeneric.java:106)
[57] com.livesoftware.jrun.JRunGeneric.handleProxyConnection(JRunGeneric.java:77)
[58] com.livesoftware.jrun.service.proxy.JRunProxyServiceHandler.handleRequest(JRunProxyServiceHandler.java:70)
[59] com.livesoftware.jrun.service.ThreadConfigHandler.run(ThreadConfigHandler.java:54)
Java Stack for t@26 (EE = 0x62e438) "jcp-3" :
==========
[1] com.livesoftware.jrun.JRunServletLoader.loadClass(JRunServletLoader.java:227)
[2] java.lang.ClassLoader.loadClass(ClassLoader.java:255)
[3] java.util.ResourceBundle.findBundle(ResourceBundle.java:534)
[4] java.util.ResourceBundle.getBundle(ResourceBundle.java:417)
[5] java.util.ResourceBundle.getBundle(ResourceBundle.java:339)
[6] jsp.sparc.RFPSummaryVersion._jspService(RFPSummaryVersion.java:37)
[7] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[8] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[9] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[10] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[11] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[12] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[13] jsp.sparc.summaryList._jspService(summaryList.java:37)
[14] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[15] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[16] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[17] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[18] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[19] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[20] jsp.sparc.SummaryScreenRFP._jspService(SummaryScreenRFP.java:32)
[21] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[22] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[23] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[24] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[25] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[26] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[27] jsp.sparc.States._jspService(States.java:30)
[28] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[29] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[30] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[31] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[32] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[33] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[34] jsp.sparc.Layout._jspService(Layout.java:26)
[35] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[36] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[37] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[38] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[39] com.livesoftware.jrun.JRunServletContext$JRunRequestDispatcher.include(JRunServletContext.java:376)
[40] com.livesoftware.jsp.JRunPageContext.include(JRunPageContext.java:270)
[41] jsp.sparc.Dispatch._jspService(Dispatch.java:63)
[42] com.livesoftware.jsp.HttpJSPServlet.service(HttpJSPServlet.java:31)
[43] com.livesoftware.jsp.JSPServlet.service(JSPServlet.java:53)
[44] javax.servlet.http.HttpServlet.service(HttpServlet.java:835)
[45] com.livesoftware.jrun.JRun.runServlet(JRun.java:231)
[46] com.livesoftware.jrun.JRunGeneric.handleConnection(JRunGeneric.java:106)
[47] com.livesoftware.jrun.JRunGeneric.handleProxyConnection(JRunGeneric.java:77)
[48] com.livesoftware.jrun.service.proxy.JRunProxyServiceHandler.handleRequest(JRunProxyServiceHandler.java:70)
[49] com.livesoftware.jrun.service.ThreadConfigHandler.run(ThreadConfigHandler.java:54)
Found 1 deadlock

Good job debugging this and tracking down the deadlock!
eek. scary.
I guess you could try using a different getBundle call and specify a classloader... looks like the servlet classloader loads the page, which then needs access to the classloader in order to be instantiated (but the classloader is trying to instantiate the page, so isn't available). So maybe you can use a different classloader than the JRunServletLoader. Either that or as you suggest I think you need to consider taking out the resource bundle. =(

Similar Messages

  • Deadlocking in java.io.UnixFileSystem?

    We're using Java 1.4.0 on Solaris 8. We're seeing our JVM hang after periods of intense file system activity. We can get a thread stack just before the hang where 243 of 338 threads appear to be busy with the file system. For instance:
    "tcpConnection-6703-442" daemon prio=5 tid=0x9273a8 nid=0x2a7 runnable [c5280000..c52819c0]
    at java.io.UnixFileSystem.list(Native Method)
    at java.io.File.list(File.java:906)
    at java.io.File.list(File.java:937)
    "tcpConnection-6703-424" daemon prio=5 tid=0x31d6f0 nid=0x293 runnable [cbe80000..cbe819c0]
    at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
    at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:125)
    at java.io.File.exists(File.java:679)
    "tcpConnection-6703-414" daemon prio=5 tid=0x8ec5c8 nid=0x288 runnable [c0480000..c04819c0]
    at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
    at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:125)
    at java.io.File.isDirectory(File.java:700)
    "tcpConnection-6703-226" daemon prio=5 tid=0xeecc78 nid=0x1b1 runnable [c2380000..c23819c0]
    at java.io.UnixFileSystem.checkAccess(Native Method)
    at java.io.File.canRead(File.java:638)
    I'm struggling to reconcile why the threads are listed as runnable even though the JVM will eventually become unresponsive, even to SIGQUIT.
    How can i gain greater visibility on what's going on here? Any and all suggestions welcome!
    Thanks!

    We're seeing the exact same hang in lwp_mutex_lock on
    ff31f144 lwp_mutex_lock (2d1e0)
    fe0d5f84 __1cFMutexElock6M_v_ (2ac08, 2a, 0, 0, 1, fa000000) + 12c
    fe12d3c0 __1cbCTwoGenerationCollectorPolicyRmem_allocate_work6MIii_pnIHeapWord__ (2fb40
    , fe5cebc4, fe5ceb54, fe5313a2, 4800, 4948) + d4
    The VM is also unresponsive to SIGQUIT.
    We're running 1.4.2 on a 1 CPU Solaris 8 server, using both the parallel new gc (-XX:+UseParNewGC) along with the CMS gc for old space (-XX:+UseConcMarkSweepGC). We're also doing heavy filesystem I/O but I'm not sure that's affecting this. We haven't seen this issue until we started using those two garbage collectors together.
    I don't have any solutions, just confirmation of your problem.

  • Deadlock in oracle JDBC driver

    I've been doing testing on a 12 CPU SunFire 6800 and am seeing the
    Oracle JDBC driver that ships with weblogic deadlock in Java. Has
    anyone else come across this?
    Also, does anyone know how to find the version of the oracle driver or simply know which version WebLogic 6.1 ships with?
    thank you
    FOUND A JAVA LEVEL DEADLOCK:
    "ExecuteThread: '180' for queue: 'default'":
    waiting to lock monitor 0xcbb28 (object 0xdee1d070, a oracle.jdbc.driver.OraclePreparedStatement),
    which is locked by "ExecuteThread: '73' for queue: 'default'"
    "ExecuteThread: '73' for queue: 'default'":
    waiting to lock monitor 0xcbc78 (object 0xdec416b8, a oracle.jdbc.driver.OracleConnection),
    which is locked by "ExecuteThread: '180' for queue: 'default'"
    JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
    Java Stack for "ExecuteThread: '180' for queue: 'default'":
    ==========
         at oracle.jdbc.driver.OraclePreparedStatement.sendBatch(OraclePreparedStatement.java:431)
         at oracle.jdbc.driver.OracleConnection.commit(OracleConnection.java:838)
         at weblogic.jdbc.jts.Connection.internalCommit(Connection.java:697)
         at weblogic.jdbc.jts.Connection.commit(Connection.java:415)
         at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:1180)
         at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:419)
         at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:233)
         at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1397)
         at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:1940)
         at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:1886)
         at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:221)
         at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:190)
         at weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:231)
         at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:46)
         at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
         at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doGet(HttpRequestHandlerServlet.java:78)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
         at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
         at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Java Stack for "ExecuteThread: '73' for queue: 'default'":
    ==========
         at oracle.jdbc.driver.OracleConnection.getDefaultRowPrefetch(OracleConnection.java:1263)
         at oracle.jdbc.driver.OracleStatement.setFetchSize(OracleStatement.java:4878)
         at weblogic.jdbc.common.internal.ConnectionEnv.cleanUpStatementForReUse(ConnectionEnv.java:747)
         at weblogic.jdbc.common.internal.ConnectionEnv.dropStatement(ConnectionEnv.java:719)
         at weblogic.jdbc.jts.Statement.close(Statement.java:231)
         at weblogic.jdbc.rmi.internal.StatementImpl.close(StatementImpl.java:97)
         at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:123)
         at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:113)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseStatement(PersistenceManagerImpl.java:596)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:562)
         at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:531)
         at com.fourthpass.wpserver.billingentities.PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.ejbRemove(PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.java:1135)
         at weblogic.ejb20.manager.DBManager.remove(DBManager.java:627)
         at weblogic.ejb20.internal.EntityEJBObject.remove(EntityEJBObject.java:117)
         at com.fourthpass.wpserver.billingentities.PendingBillingInfoBeanCMP_6hg1f2_EOImpl.remove(PendingBillingInfoBeanCMP_6hg1f2_EOImpl.java:559)
         at com.fourthpass.wpserver.billing.BillingBean.movePendingToActiveBilling(BillingBean.java:1442)
         at com.fourthpass.wpserver.billing.BillingBean.reportSuccessfulInstallation(BillingBean.java:1349)
         at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:968)
         at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:937)
         at com.fourthpass.wpserver.billing.BillingBean_t3moiz_EOImpl.reportApplicationInstallStatusCode(BillingBean_t3moiz_EOImpl.java:1265)
         at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.handleOtaEvent(InstallNotifyCommand.java:187)
         at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.process(InstallNotifyCommand.java:94)
         at com.fourthpass.wpserver.request.handlers.MASRequestHandler.process(MASRequestHandler.java:90)
         at com.fourthpass.wpserver.request.RequestProcessorBean.processRequest(RequestProcessorBean.java:113)
         at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:37)
         at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
         at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
         at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doPost(HttpRequestHandlerServlet.java:89)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
         at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
         at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
         at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Found 1 deadlock.

    Chad Urso McDaniel wrote:
    I've been doing testing on a 12 CPU SunFire 6800 and am seeing the
    Oracle JDBC driver that ships with weblogic deadlock in Java. Has
    anyone else come across this?
    Also, does anyone know how to find the version of the oracle driver or simply know which version WebLogic 6.1 ships with?Oracle does have later driver versions, so do download it and make sure it's ahead of all weblogic
    stuff in the server's classpath (as it is created by the start script).
    Joe
    >
    >
    thank you
    FOUND A JAVA LEVEL DEADLOCK:
    "ExecuteThread: '180' for queue: 'default'":
    waiting to lock monitor 0xcbb28 (object 0xdee1d070, a oracle.jdbc.driver.OraclePreparedStatement),
    which is locked by "ExecuteThread: '73' for queue: 'default'"
    "ExecuteThread: '73' for queue: 'default'":
    waiting to lock monitor 0xcbc78 (object 0xdec416b8, a oracle.jdbc.driver.OracleConnection),
    which is locked by "ExecuteThread: '180' for queue: 'default'"
    JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
    Java Stack for "ExecuteThread: '180' for queue: 'default'":
    ==========
    at oracle.jdbc.driver.OraclePreparedStatement.sendBatch(OraclePreparedStatement.java:431)
    at oracle.jdbc.driver.OracleConnection.commit(OracleConnection.java:838)
    at weblogic.jdbc.jts.Connection.internalCommit(Connection.java:697)
    at weblogic.jdbc.jts.Connection.commit(Connection.java:415)
    at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:1180)
    at weblogic.transaction.internal.ServerResourceInfo.commit(ServerResourceInfo.java:419)
    at weblogic.transaction.internal.ServerSCInfo.startCommit(ServerSCInfo.java:233)
    at weblogic.transaction.internal.ServerTransactionImpl.localCommit(ServerTransactionImpl.java:1397)
    at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:1940)
    at weblogic.transaction.internal.ServerTransactionImpl.globalCommit(ServerTransactionImpl.java:1886)
    at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:221)
    at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:190)
    at weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:231)
    at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:46)
    at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
    at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doGet(HttpRequestHandlerServlet.java:78)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Java Stack for "ExecuteThread: '73' for queue: 'default'":
    ==========
    at oracle.jdbc.driver.OracleConnection.getDefaultRowPrefetch(OracleConnection.java:1263)
    at oracle.jdbc.driver.OracleStatement.setFetchSize(OracleStatement.java:4878)
    at weblogic.jdbc.common.internal.ConnectionEnv.cleanUpStatementForReUse(ConnectionEnv.java:747)
    at weblogic.jdbc.common.internal.ConnectionEnv.dropStatement(ConnectionEnv.java:719)
    at weblogic.jdbc.jts.Statement.close(Statement.java:231)
    at weblogic.jdbc.rmi.internal.StatementImpl.close(StatementImpl.java:97)
    at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:123)
    at weblogic.jdbc.rmi.SerialStatement.close(SerialStatement.java:113)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseStatement(PersistenceManagerImpl.java:596)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:562)
    at weblogic.ejb20.cmp11.rdbms.PersistenceManagerImpl.releaseResources(PersistenceManagerImpl.java:531)
    at com.fourthpass.wpserver.billingentities.PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.ejbRemove(PendingBillingInfo_6hg1f2__WebLogic_CMP_RDBMS.java:1135)
    at weblogic.ejb20.manager.DBManager.remove(DBManager.java:627)
    at weblogic.ejb20.internal.EntityEJBObject.remove(EntityEJBObject.java:117)
    at com.fourthpass.wpserver.billingentities.PendingBillingInfoBeanCMP_6hg1f2_EOImpl.remove(PendingBillingInfoBeanCMP_6hg1f2_EOImpl.java:559)
    at com.fourthpass.wpserver.billing.BillingBean.movePendingToActiveBilling(BillingBean.java:1442)
    at com.fourthpass.wpserver.billing.BillingBean.reportSuccessfulInstallation(BillingBean.java:1349)
    at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:968)
    at com.fourthpass.wpserver.billing.BillingBean.reportApplicationInstallStatusCode(BillingBean.java:937)
    at com.fourthpass.wpserver.billing.BillingBean_t3moiz_EOImpl.reportApplicationInstallStatusCode(BillingBean_t3moiz_EOImpl.java:1265)
    at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.handleOtaEvent(InstallNotifyCommand.java:187)
    at com.fourthpass.wpserver.handlers.request.mascommands.InstallNotifyCommand.process(InstallNotifyCommand.java:94)
    at com.fourthpass.wpserver.request.handlers.MASRequestHandler.process(MASRequestHandler.java:90)
    at com.fourthpass.wpserver.request.RequestProcessorBean.processRequest(RequestProcessorBean.java:113)
    at com.fourthpass.wpserver.request.RequestProcessorBean_p612k3_EOImpl.processRequest(RequestProcessorBean_p612k3_EOImpl.java:37)
    at com.fourthpass.wpserver.handlers.deviceAdapter.AbstractDeviceHandler.processRequest(AbstractDeviceHandler.java:97)
    at com.fourthpass.wpserver.irm.http.RequestHandler.process(RequestHandler.java:190)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doRequest(HttpRequestHandlerServlet.java:128)
    at com.fourthpass.wpserver.irm.http.HttpRequestHandlerServlet.doPost(HttpRequestHandlerServlet.java:89)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    Found 1 deadlock.

  • Change database connection in SQL-Worksheet to a not connected db

    Hi,
    change the active database connection of a SQL-Worksheet to a currently not connected database does not work. The login window pops up, but the password entry field cannot be activated to enter the password. On dragging the login window the screen does not get refreshed correctly. The only way to get back to work is to kill the sqldeveloper.exe process.
    The affected version is 3.2.09.23 on the 32 bit MS Windows plattform.
    sincerely yours
    Matthias

    Hi Matthias,
    Thanks for reporting this. It is caused by a deadlock between Java threads. I will log a bug for it.
    Regards,
    Gary
    SQL Developer Team
    Edited by: Gary Graham on Aug 23, 2012 4:26 PM
    Bug 14532491 - FORUM - DEADLOCK OCCURS WHEN SWITCHING WORKSHEET CONNECTIONS
    Edited by: Gary Graham on Aug 23, 2012 4:27 PM
    Bug 14534488 - DEADLOCK OCCURS WHEN OPENING WORKSHEET CONNECTION FOR A SQL FILE

  • Please help: Exception when deploying ADF Web app to AS 10.1.3

    Hi everyone, I hope someone could help me with this.
    I'm using JDeveloper 10.3.2.0.4066. Oracle AS is 10.1.3.
    The application works fine on the embedded OC4J, but when deployed to Oracle AS I get the following 500 Internal server error:
    oracle.jbo.JboException: JBO-25222: Unable to create application module.     at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:155)     at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:80)     at oracle.jbo.common.ampool.ApplicationPoolImpl.instantiateResource(ApplicationPoolImpl.java:2431)     at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:536)     at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2047)     at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:1913)     at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2756)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:426)     at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:258)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:397)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:392)     at oracle.adf.model.bc4j.DCJboDataControl.rebuildApplicationModule(DCJboDataControl.java:1550)     at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:1408)     at oracle.adf.model.binding.DCDataControlReference.getDataControl(DCDataControlReference.java:99)     at oracle.adf.model.BindingContext.get(BindingContext.java:465)     at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:280)     at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:248)     at oracle.adf.model.binding.DCUtil.findContextObject(DCUtil.java:383)     at oracle.adf.model.binding.DCIteratorBinding.<init>(DCIteratorBinding.java:127)     at oracle.jbo.uicli.binding.JUIteratorBinding.<init>(JUIteratorBinding.java:60)     at oracle.jbo.uicli.binding.JUIteratorDef.createIterBinding(JUIteratorDef.java:87)     at oracle.jbo.uicli.binding.JUIteratorDef.createIterBinding(JUIteratorDef.java:51)     at oracle.adf.model.binding.DCIteratorBindingDef.createExecutableBinding(DCIteratorBindingDef.java:277)     at oracle.adf.model.binding.DCBindingContainerDef.createExecutables(DCBindingContainerDef.java:296)     at oracle.adf.model.binding.DCBindingContainerDef.createBindingContainer(DCBindingContainerDef.java:425)     at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:54)     at oracle.adf.model.binding.DCBindingContainerReference.getBindingContainer(DCBindingContainerReference.java:44)     at oracle.adf.model.BindingContext.get(BindingContext.java:491)     at oracle.adf.model.BindingContext.findBindingContainer(BindingContext.java:327)     at oracle.adf.model.BindingContext.findBindingContainerByPath(BindingContext.java:641)     at oracle.adf.model.servlet.ADFBindingFilter.isPageViewable(ADFBindingFilter.java:532)     at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:301)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:299)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:187)     at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)     at java.lang.Thread.run(Thread.java:595)
    ## Detail 0 ##javax.naming.NamingException [Root exception is java.lang.ClassCastException: com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpApplication]     at oracle.jbo.server.InitialContextImpl.createJboHome(InitialContextImpl.java:59)     at oracle.jbo.common.JboInitialContext.lookup(JboInitialContext.java:77)     at javax.naming.InitialContext.lookup(InitialContext.java:351)     at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:136)     at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:80)     at oracle.jbo.common.ampool.ApplicationPoolImpl.instantiateResource(ApplicationPoolImpl.java:2431)     at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:536)     at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2047)     at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:1913)     at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2756)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:426)     at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:258)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:397)     at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:392)     at oracle.adf.model.bc4j.DCJboDataControl.rebuildApplicationModule(DCJboDataControl.java:1550)     at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:1408)     at oracle.adf.model.binding.DCDataControlReference.getDataControl(DCDataControlReference.java:99)     at oracle.adf.model.BindingContext.get(BindingContext.java:465)     at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:280)     at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:248)     at oracle.adf.model.binding.DCUtil.findContextObject(DCUtil.java:383)     at oracle.adf.model.binding.DCIteratorBinding.<init>(DCIteratorBinding.java:127)     at oracle.jbo.uicli.binding.JUIteratorBinding.<init>(JUIteratorBinding.java:60)     at oracle.jbo.uicli.binding.JUIteratorDef.createIterBinding(JUIteratorDef.java:87)     at oracle.jbo.uicli.binding.JUIteratorDef.createIterBinding(JUIteratorDef.java:51)     at oracle.adf.model.binding.DCIteratorBindingDef.createExecutableBinding(DCIteratorBindingDef.java:277)     at oracle.adf.model.binding.DCBindingContainerDef.createExecutables(DCBindingContainerDef.java:296)     at oracle.adf.model.binding.DCBindingContainerDef.createBindingContainer(DCBindingContainerDef.java:425)     at oracle.adf.model.binding.DCBindingContainerReference.createBindingContainer(DCBindingContainerReference.java:54)     at oracle.adf.model.binding.DCBindingContainerReference.getBindingContainer(DCBindingContainerReference.java:44)     at oracle.adf.model.BindingContext.get(BindingContext.java:491)     at oracle.adf.model.BindingContext.findBindingContainer(BindingContext.java:327)     at oracle.adf.model.BindingContext.findBindingContainerByPath(BindingContext.java:641)     at oracle.adf.model.servlet.ADFBindingFilter.isPageViewable(ADFBindingFilter.java:532)     at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:301)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:299)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:187)     at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)     at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)     at java.lang.Thread.run(Thread.java:595)Caused by: java.lang.ClassCastException: com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpApplication     at oracle.jbo.common.PropertyManager.loadStaticEnvironmentFromProperties(PropertyManager.java:392)     at oracle.jbo.common.PropertyManager.loadProperties(PropertyManager.java:223)     at oracle.jbo.server.SessionImpl.init(SessionImpl.java:136)     at oracle.jbo.server.ApplicationModuleHomeImpl.createSession(ApplicationModuleHomeImpl.java:110)     at oracle.jbo.server.ApplicationModuleHomeImpl.<init>(ApplicationModuleHomeImpl.java:47)     at oracle.jbo.server.InitialContextImpl.createJboHome(InitialContextImpl.java:51)     ... 43 more
    I see that I have a ClassCastException but I don't know anything about this class.
    I did not find any other thread related to this.
    Could someone please help me?
    Thank you.

    Hi I am afraid I do have similar problem in production now. We just upgrade app server from 10.1.3.0 to 10.1.3.1 plus ADF Runtime libraries 10.1.3.2 plus one-off patch (bug 4398431) for JDBC Driver (fixing deadlock in java threads related to JDBC pooling)
    Any hint what might be a issue. I suspect it might be related to jbo.timetolive because first occurence of this message is about 1 hour after restart of application server and we are using default BC configuration jbo.timetolive= 1hour
    After that we see folowing error messga in application.log
    JBO-30003: The application pool (aacp.wpailin.bc.PailinAppModuleLocal) failed to checkout an application module due to the following exception:
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.jbo.JboException, msg=JBO-29000: Unexpected exception caught: oracle.jbo.JboException, msg=JBO-25222: Unable to create application module.
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2002)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2793)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:453)
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:233)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:424)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:419)
    at oracle.adf.model.bc4j.DCJboDataControl.rebuildApplicationModule(DCJboDataControl.java:1536)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:1396)
    at oracle.adf.model.BindingContext.beginRequest(BindingContext.java:683)
    at oracle.adf.model.BindingRequestHandler.invokeBeginRequest(BindingRequestHandler.java:346)
    at oracle.adf.model.BindingRequestHandler.beginRequest(BindingRequestHandler.java:166)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:161)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:619)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)
    ## Detail 0 ##
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.jbo.JboException, msg=JBO-25222: Unable to create application module.
    at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:545)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2094)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:1961)
    at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:2793)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:453)
    at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:233)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:424)
    at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:419)
    at oracle.adf.model.bc4j.DCJboDataControl.rebuildApplicationModule(DCJboDataControl.java:1536)
    at oracle.adf.model.bc4j.DCJboDataControl.beginRequest(DCJboDataControl.java:1396)
    at oracle.adf.model.BindingContext.beginRequest(BindingContext.java:683)
    at oracle.adf.model.BindingRequestHandler.invokeBeginRequest(BindingRequestHandler.java:346)
    at oracle.adf.model.BindingRequestHandler.beginRequest(BindingRequestHandler.java:166)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:161)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:619)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)

  • Pcanywhere swing lock

    The following simple code produces a lock if I start it via PC-Anywhere(Version 10.5) on Windows2000-Server with the JDK-Version:
    java version "1.4.1"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1-b21)
    Java HotSpot(TM) Client VM (build 1.4.1-b21, mixed mode)
    import javax.swing.*;
    public class TestFrame {
    public static void main(String[] args) {
    JFrame frame = new JFrame("HelloWorldSwing");
    final JLabel label = new JLabel("Hello World");
    frame.getContentPane().add(label);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
    If PC-Anywhere does not run on the server and I start it directly at the server, it works.
    It also works if I use this JDK-Version (and start it via PC-Anywhere):
    java version "1.3.0"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
    Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
    I debugged it with a remote-Debugger and in fact there was a deadlock at
    java.awt.Container.preferredSize(Container.java:1175)
    as you also see in the thread dump below.
    It seems to be bug of the JDK and/or PC-Anywhere. If you know something about it, thanx for your comment.
    Full thread dump Java HotSpot(TM) Client VM (1.4.1-b21 mixed mode):
    "AWT-EventQueue-0" prio=7 tid=0x0ACDC880 nid=0x8e4 runnable [af5f000..af5fd88]
    at sun.awt.windows.Win32SurfaceData.initOps(Native Method)
    at sun.awt.windows.Win32SurfaceData.<init>(Win32SurfaceData.java:432)
    at sun.awt.windows.Win32SurfaceData.createData(Win32SurfaceData.java:311
    at sun.awt.windows.WComponentPeer.replaceSurfaceData(WComponentPeer.java
    :321)
    - locked <02A5FB88> (a sun.awt.windows.WFramePeer)
    - locked <02EFC8A8> (a java.awt.Component$AWTTreeLock)
    at sun.awt.windows.WComponentPeer$2.run(WComponentPeer.java:334)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:448)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
    read.java:197)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
    ad.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
    "Java2D Disposer" daemon prio=10 tid=0x0ACDC1A8 nid=0xea4 in Object.wait() [af1f
    000..af1fd88]
    at java.lang.Object.wait(Native Method)
    - waiting on <02A60A50> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
    - locked <02A60A50> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
    at sun.java2d.Disposer.run(Disposer.java:97)
    at java.lang.Thread.run(Thread.java:536)
    "AWT-Windows" daemon prio=7 tid=0x0ACD56A0 nid=0xb20 runnable [aecf000..aecfd88]
    at sun.awt.windows.WToolkit.eventLoop(Native Method)
    at sun.awt.windows.WToolkit.run(WToolkit.java:253)
    at java.lang.Thread.run(Thread.java:536)
    "AWT-Shutdown" prio=5 tid=0x0ACD5388 nid=0xc1c in Object.wait() [ae8f000..ae8fd8
    8]
    at java.lang.Object.wait(Native Method)
    - waiting on <02A77AF8> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:426)
    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
    - locked <02A77AF8> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:536)
    "Signal Dispatcher" daemon prio=10 tid=0x008F84D0 nid=0xbc0 waiting on condition
    [0..0]
    "Finalizer" daemon prio=9 tid=0x008F7B18 nid=0xd04 in Object.wait() [ab4f000..ab
    4fd88]
    at java.lang.Object.wait(Native Method)
    - waiting on <02EFC408> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
    - locked <02EFC408> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
    "Reference Handler" daemon prio=10 tid=0x008F6690 nid=0xc14 in Object.wait() [ab
    0f000..ab0fd88]
    at java.lang.Object.wait(Native Method)
    - waiting on <02EFC470> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:426)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
    - locked <02EFC470> (a java.lang.ref.Reference$Lock)
    "main" prio=5 tid=0x00234CF0 nid=0x850 waiting for monitor entry [6f000..6fc3c]
    at java.awt.Container.preferredSize(Container.java:1175)
    - waiting to lock <02EFC8A8> (a java.awt.Component$AWTTreeLock)
    at java.awt.Container.getPreferredSize(Container.java:1159)
    at java.awt.Window.pack(Window.java:430)
    at test.TestFrame.main(TestFrame.java:44)
    "VM Thread" prio=5 tid=0x008F5458 nid=0x87c runnable
    "VM Periodic Task Thread" prio=10 tid=0x0023F158 nid=0xc8c waiting on condition
    "Suspend Checker Thread" prio=10 tid=0x0023FAB8 nid=0xc88 runnable

    Hi there
    Have you found any solution for that ??
    I am having the same problem too.
    Please help if you have solved it.
    best regards
    Edmond

  • Possible deadlocks with in-memory database using Java

    I've written a completely in-memory database using the Java API on BDB 4.6 and 4.7 for Windows and Linux (x86). The completely in-memory database means the database content and logs are entirely in-memory and the overflow pages will not be written to a disk file.
    The database environment and the database are configured to be transactional. All database access methods are specified to be auto-commit by setting the transaction argument to null. The environment is configured to be multi-threaded (which is the default when using the Java API).
    When run with a single-threaded client, the application works correctly on both Windows and Linux for BDB 4.6 and 4.7.
    When run with a multi-thread client that uses two thread for the database access, I run into a deadlock inside the call to the Database.delete method about half the time.
    I am assuming that in the "auto-commit" mode, a deadlock should not be possible.
    Any reported problems with using Java with in-memory database?
    Thanks.
    Hisur

    Hi Hisur,
    If you are using transactions and multiple threads, you will have to deal with deadlock. In this particular case, it's likely that a delete is causing two btree pages to be merged (called a "reverse split"). Auto-commit makes no difference in this case -- the application must retry the operation.
    Regards,
    Michael Cahill, Oracle.

  • Caused by: java.sql.SQLException: ORA-00060: deadlock detected while waitin

    Hi,
    I'm getting following exception:
    Caused by: net.sf.hibernate.exception.GenericJDBCException: could not update: [com.sample.database.hibernate.mappings.reference.impl.TaskImpl#156979998]
         at net.sf.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:90)
         at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:79)
         at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:30)
         at net.sf.hibernate.persister.AbstractEntityPersister.convert(AbstractEntityPersister.java:1332)
         at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:683)
         at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:623)
         at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52)
         at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2438)
         at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2392)
         at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2260)
         at net.sf.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:61)
         at com.sample.database.hibernate.util.HibernateUtil.doSessionWork(HibernateUtil.java:83)
         ... 8 more
    Caused by: java.sql.SQLException: ORA-00060: deadlock detected while waiting for resource
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:158)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:305)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:272)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:623)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:181)
         at oracle.jdbc.driver.T4CPreparedStatement.execute_for_rows(T4CPreparedStatement.java:685)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1138)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3018)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3090)
         at com.mchange.v2.sql.filter.FilterPreparedStatement.executeUpdate(FilterPreparedStatement.java:71)
         at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:666)
         ... 15 more
    what could be the reason??
    thanks.

    The error is coming from an application. Please check the alert log file of the database and further there will be a trace file mentioned in the alert log file in which you will have information of the object which is causing deadlock.
    Regards

  • Java.sql.SQLException: ORA-00060: deadlock detected

    We are getting this error "java.sql.SQLException: ORA-00060: deadlock detected while waiting for resource"
    Application tester is receiving this error what is problem/solution?

    Metalink Note:146580.1

  • How to re-issue an SQL query in java code in deadlock situation ?

    Hi all..
    I have a java application (in Struts) which is running on JBoss 4.0.1 server. The database is MySql 6.0. It is an
    application made to be used among multiusers. The background operating system is Windows Vista.
    Now a days i am facing a peculiar problem due to which the further things go wrong. I am getting following error :
    com.mysql.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
    I searched over forums and i got response as restart the transaction in deadlock.
    In my java code it is a delete query where i get such exception when multiple users are accessing the application. What i tried for time being is as follows :
    Statement stmt = null;
    String temp = null;
    Connection conn = null;
    String sUserID =(String) session.getAttribute("username")
    try
    conn = DBConnection.getJndiConnection();
    stmt = conn.createStatement();
    temp = "Delete FROM temptable where Login ='"+sUserID+"'";
    System.out.println("QUERY:"+temp);
    int rowCount = stmt.executeUpdate(temp);
    System.out.println("Rows affected in try ="+rowCount+" for user :"+sUserID);
    // in catch i re-issue the delete query in deadlock..
    catch (com.mysql.jdbc.exceptions.MySQLTransactionRollbackException ne)
    System.out.println("Error ....Deadlock occured for user: "+sUserID);
    ne.printStackTrace();
    try
    int rowCount = s.executeUpdate(temp);
    System.out.println("Rows affected in catch ="+rowCount+" for user :"+sUserID);
    catch (Exception e)
    System.out.println("Exception again after restarting transaction..with user :"+sUserID);
    e.printStackTrace();
    (all necessary imports are present in code)
    Here i am properly establishing the database connection with the help of other class DBConnection. As most of the forum insisted to re-issue the transaction, i have tried upto one level with above code. But still the problem is just partially solved.
    How can i write my code so that every time if there is MySQLTransactionRollbackException , then the delete query should be re-issued again and again untill the transaction is complete.
    Can i use GOTO statement ? or is it bad programming practice?
    What are the other possible ways ??
    Can someone please help in this regard ??
    Thanks in advance..
    Regards
    Prasad

    Hi all
    i am new for these kind of databae transaction operation i am getting following error
    /resetattendancedata.dqlMessage: Deadlock found when trying to get lock; Try restarting transaction, message from server: "Lock wait timeout exceeded; try restarting transaction" Cause: null Error Message: Deadlock found when trying to get lock; Try restarting transaction, message from server: "Lock wait timeout exceeded; try restarting transaction" Cause: null Error code: 1205 Error state: 41000 java.sql.SQLException: Deadlock found when trying to get lock; Try restarting transaction, message from server: "Lock wait timeout exceeded; try restarting transaction"
    Here is my code i have written
    if(movements.equalsIgnoreCase("ON"))
    System.out.println("Movement");
    if(submovements.equalsIgnoreCase("statusonly"))
    query="";
    query="UPDATE TRNMOVEMENT SET PROCESSED='N',STATUSPUT='N',ATTDATE=NULL,TIMEDIFF='' "
    +"WHERE ATTDATE BETWEEN '"datefrom1"' AND '"dateto"' AND EMPID IN "
    +"(SELECT SYSEMPID "
    +"FROM (((MSTPERSONALDETAILS PD LEFT JOIN MSTCATEGORY CAT ON PD.CATEGCODE=CAT.SYSCATEGCODE)"
    +"LEFT JOIN MSTUNITDETAILS U ON PD.UNITCODE=U.SYSUNITCODE) "
    +"LEFT JOIN MSTDESIGNATION DES ON PD.DESIGCODE=DES.SYSDESIGCODE) "
    +"LEFT JOIN MSTDEPARTMENT DEP ON PD.DEPTCODE=DEP.SYSDEPTCODE "strFltrString" ) ";
    leaveStmt.executeUpdate(query);
    leaveStmt.executeUpdate("commit");
    else if(submovements.equalsIgnoreCase("flagstatus"))
    query="";
    query="UPDATE TRNMOVEMENT SET PROCESSED='N',STATUSPUT='N',ATTDATE=NULL,FLAG='',TIMEDIFF='',BREAK='N'WHERE ATTDATE BETWEEN '"datefrom1"' AND '"dateto"' AND EMPID IN (SELECT SYSEMPID FROM(((MSTPERSONALDETAILS PD LEFT JOIN MSTCATEGORY CAT ON PD.CATEGCODE=CAT.SYSCATEGCODE) LEFT JOIN MSTUNITDETAILS U ON PD.UNITCODE=U.SYSUNITCODE) LEFT JOIN MSTDESIGNATION DES ON PD.DESIGCODE=DES.SYSDESIGCODE) LEFT JOIN MSTDEPARTMENT DEP ON PD.DEPTCODE=DEP.SYSDEPTCODE WHERE EMPID IS NOT NULL "strFltrString" ) ";
    leaveStmt.executeUpdate(query);
    synchronized(leaveStmt)
    //leaveStmt1.executeUpdate("set TRANSACTION ISOLATION LEVEL REPEATABLE READ"); // setting transaction level using SQL
    // leaveStmt1.executeUpdate("start transaction"); // Starting a transaction using SQL     
    query1="DELETE FROM TRNDAILYATTENDANCE WHERE ATTDATE BETWEEN '"datefrom1"' AND '"dateto"' AND EMPID IN (SELECT SYSEMPID FROM (((MSTPERSONALDETAILS PD "
    +"LEFT JOIN MSTCATEGORY CAT ON PD.CATEGCODE=CAT.SYSCATEGCODE) LEFT JOIN MSTUNITDETAILS U ON PD.UNITCODE=U.SYSUNITCODE) LEFT JOIN MSTDESIGNATION DES ON PD.DESIGCODE = DES.SYSDESIGCODE )LEFT JOIN MSTDEPARTMENT DEP ON PD.DEPTCODE=DEP.SYSDEPTCODE WHERE EMPID IS NOT NULL "strFltrString" )";
    //leaveStmt.addBatch(query1);
    leaveStmt.executeUpdate(query1);
    synchronized(leaveStmt)
    query2="UPDATE TRNLEAVEAPPLICATION SET TAKENTOATT='N' WHERE '"datefrom1"' BETWEEN FROMDATE AND "
    +"TODATE AND '"dateto"' BETWEEN FROMDATE AND TODATE AND EMPID IN (SELECT SYSEMPID FROM (((MSTPERSONALDETAILS PD LEFT JOIN MSTCATEGORY CAT ON "
    +"PD.CATEGCODE=CAT.SYSCATEGCODE) LEFT JOIN MSTUNITDETAILS U ON PD.UNITCODE=U.SYSUNITCODE) LEFT JOIN "
    +"MSTDESIGNATION DES ON PD.DESIGCODE=DES.SYSDESIGCODE) LEFT JOIN MSTDEPARTMENT DEP ON PD.DEPTCODE=DEP.SYSDEPTCODE WHERE EMPID IS NOT NULL "+strFltrString +") ";
    //leaveStmt.addBatch(query2);
    //leaveStmt.executeBatch();
    leaveStmt.executeUpdate(query2);
    //} // end of for loop
    else
    leaveStmt.executeUpdate("commit");
    Please Solve my problem for this error thanks in advance........

  • Weblogic 12.1.1 Java-level deadlock

    Hi!
    Recently i accidentally saw that my wl server stop responding. Here is the short thread dump. If somebody need the full one - mail me please.
    [email protected]
    java version "1.6.0_34"
    Java HotSpot(TM) 64-Bit Server VM (build 20.9-b04, mixed mode)
    WebLogic Server 12.1.1.0 Wed Dec 7 08:40:57 PST 2011 1445491
    Found one Java-level deadlock:
    =============================
    "[ACTIVE] ExecuteThread: '34' for queue: 'weblogic.kernel.Default (self-tuning)'":
      waiting to lock monitor 0x00007f8224170830 (object 0x0000000505a28f48, a weblogic.work.CalendarQueue),
      which is held by "[ACTIVE] ExecuteThread: '28' for queue: 'weblogic.kernel.Default (self-tuning)'"
    "[ACTIVE] ExecuteThread: '28' for queue: 'weblogic.kernel.Default (self-tuning)'":
      waiting to lock monitor 0x00007f816c0052b8 (object 0x0000000507bad3b0, a weblogic.diagnostics.watch.WatchLogAppender),
      which is held by "[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'"
    "[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'":
      waiting to lock monitor 0x00007f8224170830 (object 0x0000000505a28f48, a weblogic.work.CalendarQueue),
      which is held by "[ACTIVE] ExecuteThread: '28' for queue: 'weblogic.kernel.Default (self-tuning)'"
    Java stack information for the threads listed above:
    ===================================================
    "[ACTIVE] ExecuteThread: '34' for queue: 'weblogic.kernel.Default (self-tuning)'":
    at weblogic.work.RequestManager.executeWorkFromPriorityQueue(RequestManager.java:628)
    - waiting to lock <0x0000000505a28f48> (a weblogic.work.CalendarQueue)
    at weblogic.work.RequestManager.registerIdle(RequestManager.java:458)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:224)
    "[ACTIVE] ExecuteThread: '28' for queue: 'weblogic.kernel.Default (self-tuning)'":
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:201)
    - waiting to lock <0x0000000507bad3b0> (a weblogic.diagnostics.watch.WatchLogAppender)
    at weblogic.logging.log4j.WLLog4jLogger.callAppenders(WLLog4jLogger.java:46)
    at weblogic.logging.log4j.JDKLog4jAdapter.log(JDKLog4jAdapter.java:218)
    at weblogic.work.WorkManagerLogger.logMaxThreadsConstraintReached(WorkManagerLogger.java:1011)
    at weblogic.work.MaxThreadsConstraint.logConstraintReached(MaxThreadsConstraint.java:146)
    at weblogic.work.MaxThreadsConstraint.access$000(MaxThreadsConstraint.java:20)
    at weblogic.work.MaxThreadsConstraint$1.unbox(MaxThreadsConstraint.java:44)
    at weblogic.work.MaxThreadsConstraint$1.unbox(MaxThreadsConstraint.java:22)
    at weblogic.work.CalendarQueue.pop(CalendarQueue.java:200)
    - locked <0x0000000505a28f48> (a weblogic.work.CalendarQueue)
    at weblogic.work.RequestManager.executeWorkFromPriorityQueue(RequestManager.java:629)
    - locked <0x0000000505a28f48> (a weblogic.work.CalendarQueue)
    at weblogic.work.RequestManager.registerIdle(RequestManager.java:458)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:224)
    "[ACTIVE] ExecuteThread: '19' for queue: 'weblogic.kernel.Default (self-tuning)'":
    at weblogic.work.RequestManager.executeWorkFromPriorityQueue(RequestManager.java:629)
    - waiting to lock <0x0000000505a28f48> (a weblogic.work.CalendarQueue)
    at weblogic.work.RequestManager.addToCalendarQueue(RequestManager.java:318)
    at weblogic.work.RequestManager.addToPriorityQueue(RequestManager.java:301)
    at weblogic.work.RequestManager.addToMinAndPriorityQueue(RequestManager.java:340)
    at weblogic.work.RequestManager.executeIt(RequestManager.java:235)
    at weblogic.work.SelfTuningWorkManagerImpl.scheduleInternal(SelfTuningWorkManagerImpl.java:164)
    at weblogic.work.SelfTuningWorkManagerImpl.schedule(SelfTuningWorkManagerImpl.java:144)
    at weblogic.diagnostics.watch.WatchManager.evaluateLogEventRules(WatchManager.java:489)
    at weblogic.diagnostics.watch.WatchLogAppender.append(WatchLogAppender.java:51)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)
    - locked <0x0000000507bad3b0> (a weblogic.diagnostics.watch.WatchLogAppender)
    at weblogic.logging.log4j.WLLog4jLogger.callAppenders(WLLog4jLogger.java:46)
    at weblogic.logging.log4j.JDKLog4jAdapter.log(JDKLog4jAdapter.java:218)
    at weblogic.transaction.internal.TXLogger.logResourceNotAssignedForCommitRetry(TXLogger.java:2550)
    at weblogic.transaction.internal.ServerTransactionImpl.allResourcesAssigned(ServerTransactionImpl.java:2559)
    at weblogic.transaction.internal.ServerTransactionImpl.assignNonLocalResourcesToOtherSCs(ServerTransactionImpl.java:2542)
    at weblogic.transaction.internal.ServerTransactionImpl.globalRetryCommit(ServerTransactionImpl.java:2740)
    at weblogic.transaction.internal.ServerTransactionImpl.access$200(ServerTransactionImpl.java:65)
    at weblogic.transaction.internal.ServerTransactionImpl$2.run(ServerTransactionImpl.java:3433)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Found 1 deadlock.
    Obviously there is some problem in wllog4j.jar and for our application it is not critical (but nice) at all. Maybe this information will be useful for upgoung support.
    File system have free disk space, i checked.
    Thanks.

    It is EAR with separate WAR. But in stack trace there are no our classes at all.
    Yes - we have an limitation for 100 threads per server within domain. But basically this server is used for testing, and only one user is working on it.
    It is absolutely impossible for one user to reach 100 threads for sure.

  • Sun Java Web Server 6.1SP4 deadlock, stops responding

    Hi, i have a java web app on a Java Web SErver 6.1SP4 and when there are a lot of users the web server hangs, it stops responing. After a while (from 2 to 15 minutes) it start responding again. This serves neither dinamic nor static content. CPU usage is 100%. Just stoping and restarting the web server instance it works properly (even with the same or greater number of clients).
    Reading many posts some one wrote to use pstack to see whats happening. I did it, but i can't interpret results (i think there is a deadlock but don't know if thats true and how to resolve it).
    Any hint will be appreciated
    There are a lot of blocks like this:
    ----------------- lwp# 3468 / thread# 3468 --------------------
    fe11f950 lwp_mutex_lock (918c18)
    fd692384 __1cNObjectMonitorGenter26MpnGThread__v_ (5000, 525c, 5000, 50dc, 4800, 4af0) + 2d8
    fd6324d4 __1cSObjectSynchronizerKfast_enter6FnGHandle_pnJBasicLock_pnGThread__v_ (e104f604, e104f77c, 831ff50, 0, 35d654, fd6328ec) + 68
    fd632954 __1cQinstanceRefKlassZacquire_pending_list_lock6FpnJBasicLock__v_ (e104f77c, fd970000, e7330000, 4491d4, fd61bc2c, 0) + 78
    fd63167c __1cPVM_GC_OperationNdoit_prologue6M_i_ (e104f764, 4400, fd970000, 2cdc0, 4a6268, 1) + 38
    fd62e0b0 __1cIVMThreadHexecute6FpnMVM_Operation__v_ (e104f764, 80e9b0, 0, 0, 1, 0) + 90
    fd52c2a4 __1cbCTwoGenerationCollectorPolicyRmem_allocate_work6MIii_pnIHeapWord__ (2e368, fd9c29ec, fd9c297c, fd931a26, 4800, 4998) + 160
    fd522940 __1cNinstanceKlassRallocate_instance6MpnGThread__pnPinstanceOopDesc__ (f3c09020, 831ff50, 81e33e0, 4000, 4178, 0) + 180
    fd7b7744 __1cQjava_lang_StringQbasic_create_oop6FpnQtypeArrayOopDesc_ipnGThread__pnHoopDesc__ (f0a5e910, 0, 831ff50, 0, 1, 1) + a8
    fd63228c jni_NewStringUTF (831ffe4, 605b9c8, fd587824, 80e9f8, 4800, 4998) + b8
    fdafdefc __1cKNSJavaUtilQsetStringElement6FpnHJNIEnv__pnN_jobjectArray_Ipkc_v_ (831ffe4, ace7e4, 2, 605b9c8, 4, 605b828) + 34
    fdb068dc __1cONSAPIConnectorOgetRequestInfo6MpnHJNIEnv__pnN_jobjectArray_4pnK_jintArray__v_ (e104fabc, 831ffe4, ace7e4, ace7e0, ace7dc, 4) + 9c
    fdb042e4 __1cONSAPIConnectorHservice6MpnRJ2EEVirtualServer__i_ (e104fabc, ea9560, 8, 84b9464, 6d137e0, ace7dc) + 260
    fdb02734 service_j2ee (3c1c0, 84b97f0, 84b9868, 0, fdb11d57, 132414) + 40
    ff1cf994 __1cNfunc_exec_str6FpnKFuncStruct_pnGpblock_pnHSession_pnHRequest__i_ (668, 3c1c0, 84b97f0, 84b9868, 0, 0) + 248
    ff1d0db4 INTobject_execute (77308, 84b97f0, 84b9868, 0, 37ff8, 80d290) + 5e8
    ff1d5de4 INTservact_service (84b97f0, 84b9868, ff2e7b58, 0, 0, ff2e7b30) + 4d8
    ff1d64f4 INTservact_handle_processed (84b97f0, 84b9868, 20, 2, 605bee0, 76858) + 158
    ff218a9c __1cLHttpRequestUUnacceleratedRespond6Mpc_v_ (84b9750, ff2e7b7c, 2f48, 1bb, 84b9868, 84b97f0) + 3c8
    ff21818c __1cLHttpRequestNHandleRequest6MpnGnetbuf__i_ (84b9750, 6059290, 605b3f0, 605b3d8, 2000, 60592f0) + 62c
    ff216588 __1cNDaemonSessionDrun6M_v_ (84b9348, 2000, ff2ed7bc, 0, 0, ff2ed774) + 17c
    ff106dec ThreadMain (84b9348, 84fcef0, 3, 0, 1, 4b8) + 24
    fedd0028 ptroot (84fcef0, 0, 0, 0, 20000, fede8d70) + d0
    fe165c94 lwpstart (0, 0, 0, 0, 0, 0)

    hi
    sorry for the delayed response.
    well, the problem that you are trying to run into is very common when your server is getting good amount of load and uses large amount of servlet/jsp web applications running.
    here is a url that you might find it a useful read
    http://java.sun.com/docs/hotspot/gc1.4.2/index.html#4.%20Types%20of%20Collectors|outline
    if you do not want to take this trouble reading this document and want a quick solution, you do can do couple of things:
    - first understand how to size the heap
    http://java.sun.com/docs/hotspot/gc1.4.2/index.html#3.%20Sizing%20the%20Generations|outline
    - understand that the system is paused because jvm is busy doing garbage collection before allowing the web server to continue.
    - this can be avoided by properly tuning the jvm to how you think the server should behave. unfortunately, there is no miracle one one line to fix this issue
    - by careful and decent analysis of your system, you can tune your jvm properly that it can scale very well without any glitches.
    though, you will need to take the pain to learn the garbage collection acronyms and see what's best suited for you.
    - first, you want to know what is happening inside the jvm before you proceed to optimize . you can do this by adding this option
    -verbose:gc -XX:+PrintGCDetails
    How to add this option in the server.xml , is by doing something like
    start admin server -> manager your server -> click Java tab
    -> click on JVM Option in the left side
    -> Add this JVM option -verbose:gc -XX:+PrintGCDetails
    -> restart the server
    -> note, you do NOT want to leave the above option in the production environment as this will tremendously slow your application and this is meant to be only for development purposes.
    - if your server is a multi processor server (has more than 1 CPU) and you want less pause time, you can typically try adding this jvm option to your server and restarting it.
    -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled
    here are few other short cut , jvm options that you also try in your devleopment environment before going to production.
    Server application(Like Web Server 6.1) running alone on a large multi-processor server with 4gb of physical memory.
    #java -server -XX:+AggressiveHeap
    Two applications running on a large multi-processor server with 4gb of physical memory. Each java application instance is allocated a part of total system memory by an explicit specification of the maximum and minimum heap sizes.
    #java -server -XX:+AggressiveHeap -Xms1024m -Xmx1024m
    (again, do your research before you use this option in the production environment)

  • Multi-threaded java application and deadlock down in Oracle library

    Hello,
    I was running our Java (JDK 1.6_14) application from Windows XP hitting an Oracle (10g) instance on Linux and came across a deadlock issue with two (of 10) threads. Below is the stacktraces (based on Java thread-dump at the command line). This code I've run 30-40 times with no problems of deadlocks.
    The Oracle library that we're using for our Java application is ojdbc14.jar and sdoapi.jar (for spatial).
    We create our Connection as follows (for each thread -- 10 of them):
    public class Worker implements Runnable
    private Connection _Conn;
    public Worker(...)
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    _Conn = DriverManager.getConnection(url, username, password);
    _Conn.setAutoCommit(false);
    The code that is already executing these same lines below was already executed by other threads (in their own instance of Worker). So this is very confusing.
    Any ideas? Version of the .jar files? Place how we're calling "DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());"?
    Thanks, Jim
    Found one Java-level deadlock:
    =============================
    "WORKER_1":
    waiting to lock monitor 0x02b50d8c (object 0x22e8af80, a oracle.jdbc.driver.T4CConnection),
    which is held by "WORKER_0"
    "WORKER_0":
    waiting to lock monitor 0x02b50d24 (object 0x22f6d258, a oracle.sql.StructDescriptor),
    which is held by "WORKER_1"
    Java stack information for the threads listed above:
    ===================================================
    "WORKER_1":
    at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3410)
    - waiting to lock <0x22e8af80> (a oracle.jdbc.driver.T4CConnection)
    at oracle.sql.StructDescriptor.initMetaData1_9_0(StructDescriptor.java:1516)
    - locked <0x22f6d258> (a oracle.sql.StructDescriptor)
    - locked <0x22eabd80> (a oracle.jdbc.driver.T4CConnection)
    at oracle.sql.StructDescriptor.initMetaData1(StructDescriptor.java:1408)
    at oracle.sql.StructDescriptor.isInstantiable(StructDescriptor.java:892)
    at oracle.sql.STRUCT.<init>(STRUCT.java:148)
    at oracle.spatial.geometry.JGeometry.store(JGeometry.java:2954)
    at oracle.spatial.geometry.JGeometry.store(JGeometry.java:3777)
    .......... <our package/class>
    "WORKER_0":
    at oracle.sql.StructDescriptor.initMetaData1_9_0(StructDescriptor.java:1494)
    - waiting to lock <0x22f6d258> (a oracle.sql.StructDescriptor)
    - locked <0x22e8af80> (a oracle.jdbc.driver.T4CConnection)
    at oracle.sql.StructDescriptor.initMetaData1(StructDescriptor.java:1408)
    at oracle.sql.StructDescriptor.isInstantiable(StructDescriptor.java:892)
    at oracle.sql.STRUCT.<init>(STRUCT.java:148)
    at oracle.spatial.geometry.JGeometry.store(JGeometry.java:2954)
    at oracle.spatial.geometry.JGeometry.store(JGeometry.java:3777)
    ..........<our package/class>
    Edited by: Jim Atharris on Aug 24, 2009 6:23 PM

    Thanks Toon for your reply.
    Yes each Worker (executing in their own thread) has their own instance of Connection as per the Constructor (shown in original post). That is why this is weird.
    I'll check the v$session when I get into work.
    Based on our code that I put in the original email, Connection is a non-static variable. We have a per Thread per instance of Worker of which that Worker instance has its own instance of Connection. So I'm wonder if the following needs to occur:
    Both of these lines (from original email) need to happen in the main thread as follows:
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    for (i=0;i<NUM_OF_WORKERS)
    _Conn = DriverManager.getConnection(url, username, password);
    new Worker(_Conn);
    Thanks,Jim

  • Java deadlock and performance issue

    Hi Team,
    there is one problem in my application, facing performance problems.
    Here is the situation, please advice if you have some idea with below
    situation.
    Problem :
    There are two events with me and sharing the data from single table.
    Now both the events are running sequentially in a single thread. So
    that it is taking lot of time to process these two events
    sequentially.
    My approach : Now I want to try the above two events with
    multi-threaded event process in parallel. But fearing about the
    deadlock situation which will occur at the time of update data of the
    table.
    Need your help : Please let me know if there is any solution to
    avoid deadlock by using multi thread(as above situation) or any other
    alternate solution to the same.
    your help will be appreciated.

    Nethi_Ravi wrote:
    I can use synchronize but both the threads are updating single table to update the data. There may be chances of deadlock. My application scenario is some what similar to this situation, to understand more clear I have given the above exmple.
    Moreover syncronize keyword is the main problem for deadlock.
    -RaviI think you are confused about what a deadlock is. Deadlock is not same as lock. When a thread updates a table, it acquires a lock more precisely a row lock on the row its updating. When you write a synchronized static method, you are telling threads to acquire a class lock (different from table lock) which is bound to block one of the threads.
    If the synchronized method calls another synchronized method, you can run into a deadlock. When 2 threads wait on each other to release a lock, thats a deadlock situation. So make sure the synchronized method doesn't call another synchronized method and you will NEVER run into a deadlock!

  • Deadlock on at java.lang.StringBuffer.expandCapacity?

    Hey,
    I am getting a serious problem when with one of my webservices calls, I receive a block of xml from the webservice and have to parse it using an provided xsd.
    It seems that the soap call returns in a "reasonable" amount of time but the jaxb part seems to take far longer than expected! Actually worse case scenario is that the webserver (SUN Wbsvr 6.1) actually freezes. When I do a kill -3 I get
    at java.lang.StringBuffer.expandCapacity(StringBuffer.java:202)
    at java.lang.StringBuffer.append(StringBuffer.java:401)
    - locked <0x73725580> (a java.lang.StringBuffer)
    at com.sun.org.apache.xerces.internal.dom.CharacterDataImpl.appendData(CharacterDataImpl.java:227)
    at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.characters(SAX2DOM.java:88)
    at com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(ToXMLSAXHandler.java:542)
    at org.xml.sax.helpers.XMLFilterImpl.characters(XMLFilterImpl.java:614)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:522)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.handleCharacter(XMLDocumentFragmentScannerImpl.java:1226)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(XMLDocumentFragmentScannerImpl.java:1178)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1626)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:341)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:828)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:758)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1178)
    at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:548)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:602)
    at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:277)
    at com.sun.xml.messaging.saaj.soap.EnvelopeFactory.createEnvelope(EnvelopeFactory.java:83)
    at com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:34)
    at com.sun.xml.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:82)
    at com.sun.xml.rpc.client.HandlerChainImpl.checkMustUnderstand(HandlerChainImpl.java:235)
    at com.sun.xml.rpc.client.StreamingSender._callResponseHandlers(StreamingSender.java:765)
    at com.sun.xml.rpc.client.StreamingSender._preHandlingHook(StreamingSender.java:697)
    at com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:103)
    at ie.code.webservices.soap.profilemanager.ProfileManagerSoap_Stub.getSubscriberCallDetailsEx(ProfileManagerSoap_Stub.java:611)Any ideas?
    Eoin

    Thread [main] (Suspended)
         java.lang.StringBuffer.expandCapacity(int) line: 202
         java.lang.StringBuffer.append(java.lang.String) line: 401
         com.sun.xml.messaging.saaj.soap.impl.TextImpl(com.sun.org.apache.xerces.internal.dom.CharacterDataImpl).appendData(java.lang.String) line: not available
         com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.characters(char[], int, int) line: 88
         com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(char[], int, int) line: 542
         com.sun.xml.messaging.saaj.util.RejectDoctypeSaxFilter(org.xml.sax.helpers.XMLFilterImpl).characters(char[], int, int) line: 564
         com.sun.org.apache.xerces.internal.parsers.SAXParser(com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser).characters(com.sun.org.apache.xerces.internal.xni.XMLString, com.sun.org.apache.xerces.internal.xni.Augmentations) line: not available
         com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl(com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl).scanContent() line: not available
         com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher(com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher).dispatch(boolean) line: not available
         com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl(com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl).scanDocument(boolean) line: not available
         com.sun.org.apache.xerces.internal.parsers.JAXPConfiguration(com.sun.org.apache.xerces.internal.parsers.XML11Configuration).parse(boolean) line: not available
         com.sun.org.apache.xerces.internal.parsers.JAXPConfiguration(com.sun.org.apache.xerces.internal.parsers.XML11Configuration).parse(com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource) line: not available
         com.sun.org.apache.xerces.internal.parsers.SAXParser(com.sun.org.apache.xerces.internal.parsers.XMLParser).parse(com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource) line: not available
         com.sun.org.apache.xerces.internal.parsers.SAXParser(com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser).parse(org.xml.sax.InputSource) line: not available
         com.sun.xml.messaging.saaj.util.RejectDoctypeSaxFilter(org.xml.sax.helpers.XMLFilterImpl).parse(org.xml.sax.InputSource) line: 333
         com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(javax.xml.transform.Source, com.sun.org.apache.xml.internal.serializer.SerializationHandler) line: 584
         com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(javax.xml.transform.Source, com.sun.org.apache.xml.internal.serializer.SerializationHandler, java.lang.String) line: 638
         com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(javax.xml.transform.Source, javax.xml.transform.Result) line: 279
         com.sun.xml.messaging.saaj.soap.EnvelopeFactory.createEnvelope(javax.xml.transform.Source, com.sun.xml.messaging.saaj.soap.SOAPPartImpl) line: 97
         com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource() line: 39
         com.sun.xml.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl(com.sun.xml.messaging.saaj.soap.SOAPPartImpl).getEnvelope() line: 98
         com.sun.xml.rpc.client.HandlerChainImpl.checkMustUnderstand(javax.xml.rpc.handler.MessageContext) line: 235
         com.ndex.wsdl.configurator.ConfiguratorSoap_Stub(com.sun.xml.rpc.client.StreamingSender)._callResponseHandlers(com.sun.xml.rpc.client.StreamingSenderState) line: 783
         com.ndex.wsdl.configurator.ConfiguratorSoap_Stub(com.sun.xml.rpc.client.StreamingSender)._preHandlingHook(com.sun.xml.rpc.client.StreamingSenderState) line: 715
         com.ndex.wsdl.configurator.ConfiguratorSoap_Stub._preHandlingHook(com.sun.xml.rpc.client.StreamingSenderState) line: 3591
         com.ndex.wsdl.configurator.ConfiguratorSoap_Stub(com.sun.xml.rpc.client.StreamingSender)._send(java.lang.String, com.sun.xml.rpc.client.StreamingSenderState) line: 107
         com.ndex.wsdl.configurator.ConfiguratorSoap_Stub.exportData(java.lang.String, com.ndex.wsdl.configurator.ExportMode, com.ndex.wsdl.configurator.ArrayOfString, com.ndex.wsdl.configurator.ArrayOfString) line: 226
         com.ndex.wsdl.Test.main(java.lang.String[]) line: 130

Maybe you are looking for

  • Problem loading old files from Bridge (CS6)

    just upgraded from CS5 to CS6 (originally had CS3) now when trying to load images which were loaded in 2002 when using CS3 I get an error message 'windows cannot find  C:\Program files(x86)\Adobe PhotoshopCS3\Photoshop.exe Make sure you typed the nam

  • Pictures in camera roll erased after restart of phone

    Need help with this. First note that this is not a syncing with computer/itunes matter. All pictures that I take and that are stored in the camera roll are gone after I restart the iPhone 3G (even if I dont connect to a computer after the pictures ar

  • I want to save my Bookmarks, but unable to find either Import or Export options, Kindly help

    In Earlier version Firefox use to have Import & Export options under File menu, but in the new version 7.0.1, I cannot find Import & Export options, as I was trying to save my Bookmarks. Kindly help. Thanks & Regards, Subodh.

  • =?iso-8859-1?Q?Fort=E9_CGI_problem?=

    Messaggio a più sezioni in formato MIME. ------=_NextPart_000_008F_01BEFB9C.9ADF54B0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable We have encountered the following problem: Using the basic authentication

  • Latest iTunes music gone

    I have just had to get a new iPhone 5 - my last one died before I backed up to the cloud. Now when I download in iTunes my purchased music, there is only the music purchased on my previous iPhone 4S? How do I get the majority of my music back that wa