|
Problem(Abstract) |
The thread executing method getClassBytesFromJar of the
WebSphere® Application Server classloader helper class
SinglePathClassProvider hangs when the method attempts to close the
application JAR file it is processing. |
|
|
|
Cause |
This problem is due to a race condition that occurs within
the java.util.zip.ZipFile implementation. It is a known problem
in the Java™ SDK.
The resulting stack trace of the hung thread, obtained using the thread
dump utility, will look like the following:
3XMTHREADINFO
"Servlet.Engine.Transports : 1" (TID:0x12A72758, sys_thread_t:0x6B4C240,
state:MW, native ID:0x49C) prio=5
4XESTACKTRACE at java.util.zip.ZipFile.freeEntry()
4XESTACKTRACE at java.util.zip.ZipFile.access$400(ZipFile.java())
4XESTACKTRACE at
java.util.zip.ZipFile$ZipFileInputStream.cleanup(ZipFile.java())
4XESTACKTRACE at
java.util.zip.ZipFile$ZipFileInputStream.close(ZipFile.java())
4XESTACKTRACE at java.util.zip.ZipFile$1.close(ZipFile.java())
4XESTACKTRACE at com.ibm.ws.classloader.SinglePathClassProvider$2.run()
4XESTACKTRACE at java.security.AccessController.doPrivileged(Native
Method) |
 |
Also, the JVM might crash indicating an
EXCEPTION_ACCESS_VIOLATION. |
|
|
Resolving the
problem |
To fix this problem, upgrade the JDK for Windows® to 1.3.1
SR8 or greater. For more details, visit the following related URL. |
|
|
|