You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xml-commons-dev@xerces.apache.org by "Michael Glavassevich (JIRA)" <ji...@apache.org> on 2012/07/31 13:22:35 UTC

[jira] [Resolved] (XMLCOMMONS-86) Many thread are locked while decoding xml to java class

     [ https://issues.apache.org/jira/browse/XMLCOMMONS-86?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Glavassevich resolved XMLCOMMONS-86.
--------------------------------------------

    Resolution: Invalid

The component (java.beans.*) you are concerned about is part of Oracle's JDK. This isn't an issue with code from an Apache project.
                
> Many thread are locked while decoding xml to java class
> -------------------------------------------------------
>
>                 Key: XMLCOMMONS-86
>                 URL: https://issues.apache.org/jira/browse/XMLCOMMONS-86
>             Project: XML Commons
>          Issue Type: Bug
>         Environment: Java 7.
> Windows OS
> JBoss + tomcat
>            Reporter: Shai Embon
>
> While performing many tasks of decoding xml to java class my environment got stuck (xml are not decoded any more), and looking at the thread dump I found the following:
> one thread is in running state and is not released:
> "http-0.0.0.0-8080-12" - Thread t@729
>    java.lang.Thread.State: RUNNABLE
> 	at java.util.WeakHashMap.expungeStaleEntries(WeakHashMap.java:319)
> 	- locked <3f5b3d12> (a java.lang.ref.ReferenceQueue)
> 	at java.util.WeakHashMap.getTable(WeakHashMap.java:328)
> 	at java.util.WeakHashMap.get(WeakHashMap.java:375)
> 	at com.sun.beans.WeakCache.get(WeakCache.java:55)
> 	at com.sun.beans.finder.MethodFinder.findMethod(MethodFinder.java:66)
> 	at java.beans.Statement.getMethod(Statement.java:357)
> 	at java.beans.Statement.invokeInternal(Statement.java:287)
> 	at java.beans.Statement.access$000(Statement.java:58)
> 	at java.beans.Statement$2.run(Statement.java:185)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.beans.Statement.invoke(Statement.java:182)
> 	at java.beans.Expression.getValue(Expression.java:153)
> 	at com.sun.beans.decoder.ObjectElementHandler.getValueObject(ObjectElementHandler.java:166)
> 	at com.sun.beans.decoder.NewElementHandler.getValueObject(NewElementHandler.java:123)
> 	at com.sun.beans.decoder.ElementHandler.endElement(ElementHandler.java:169)
> 	at com.sun.beans.decoder.DocumentHandler.endElement(DocumentHandler.java:305)
> 	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> 	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> 	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
> 	at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
> 	at com.sun.beans.decoder.DocumentHandler.parse(DocumentHandler.java:356)
> 	at java.beans.XMLDecoder.parsingComplete(XMLDecoder.java:192)
> 	at java.beans.XMLDecoder.readObject(XMLDecoder.java:238)
> another 10 threads are blocked waiting for the above thread:
> "ajp-0.0.0.0-8009-30" - Thread t@5152
>    java.lang.Thread.State: BLOCKED
> 	at java.util.WeakHashMap.expungeStaleEntries(WeakHashMap.java:297)
> 	- waiting to lock <3f5b3d12> (a java.lang.ref.ReferenceQueue) owned by "http-0.0.0.0-8080-12" t@729
> 	at java.util.WeakHashMap.getTable(WeakHashMap.java:328)
> 	at java.util.WeakHashMap.get(WeakHashMap.java:375)
> 	at com.sun.beans.WeakCache.get(WeakCache.java:55)
> 	at com.sun.beans.finder.MethodFinder.findMethod(MethodFinder.java:66)
> 	at java.beans.Statement.getMethod(Statement.java:357)
> 	at java.beans.Statement.invokeInternal(Statement.java:261)
> 	at java.beans.Statement.access$000(Statement.java:58)
> 	at java.beans.Statement$2.run(Statement.java:185)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.beans.Statement.invoke(Statement.java:182)
> 	at java.beans.Expression.getValue(Expression.java:153)
> 	at com.sun.beans.decoder.ObjectElementHandler.getValueObject(ObjectElementHandler.java:166)
> 	at com.sun.beans.decoder.NewElementHandler.getValueObject(NewElementHandler.java:123)
> 	at com.sun.beans.decoder.ElementHandler.getContextBean(ElementHandler.java:113)
> 	at com.sun.beans.decoder.NewElementHandler.getContextBean(NewElementHandler.java:109)
> 	at com.sun.beans.decoder.ObjectElementHandler.getValueObject(ObjectElementHandler.java:146)
> 	at com.sun.beans.decoder.NewElementHandler.getValueObject(NewElementHandler.java:123)
> 	at com.sun.beans.decoder.ElementHandler.endElement(ElementHandler.java:169)
> 	at com.sun.beans.decoder.DocumentHandler.endElement(DocumentHandler.java:305)
> 	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> 	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> 	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
> 	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> 	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> 	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
> 	at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
> 	at com.sun.beans.decoder.DocumentHandler.parse(DocumentHandler.java:356)
> 	at java.beans.XMLDecoder.parsingComplete(XMLDecoder.java:192)
> 	at java.beans.XMLDecoder.readObject(XMLDecoder.java:238)
> Is it a known issue?
> Was it resolved already?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: xml-commons-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: xml-commons-dev-help@xerces.apache.org