users@glassfish.java.net

Thread is locked when redirecting from http to https

From: <glassfish_at_javadesktop.org>
Date: Sun, 29 Mar 2009 21:58:52 PDT

I have a web application which will do redirection from http to https and vice versa in the application server.

After a certain number of page redirection from http to https. I notice that the page doesn't seen to respond anymore. I did a thread dump and the following is what i got. Anyone have any idea what could be wrong?

"httpWorkerThread-33184-4" daemon prio=10 tid=0x00dc0ad0 nid=0x39 runnable [0xf0b7e000..0xf0b7f928]      at sun.nio.ch.DevPollArrayWrapper.poll0(Native Method)      at sun.nio.ch.DevPollArrayWrapper.poll(DevPollArrayWrapper.java:158)      at sun.nio.ch.DevPollSelectorImpl.doSelect(DevPollSelectorImpl.java:68)      at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)      - locked <
0xbdaf6998> (a sun.nio.ch.Util$1)      - locked <
0xbdaf6988> (a java.util.Collections$UnmodifiableSet)      - locked <
0xbdaf6940> (a sun.nio.ch.DevPollSelectorImpl)      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)      at com.sun.enterprise.server.ss.ASSelector.select(ASSelector.java:100)      at com.sun.enterprise.server.ss.ASOutputStream.waitForSelect(ASOutputStream.java:78)      at com.sun.enterprise.server.ss.ASOutputStream.write(ASOutputStream.java:118)      - locked <
0xbdaf69c8> (a com.sun.enterprise.server.ss.ASOutputStream)      at com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:283)      at com.sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:272)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:666)      - locked <
0xbdaf6a20> (a java.lang.Object)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.sendAlert(SSLSocketImpl.java:1622)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1514)      - locked <
0xbdaf6a28> (a com.sun.net.ssl.internal.ssl.SSLSocketImpl)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1485)      - locked <
0xbdaf6a28> (a com.sun.net.ssl.internal.ssl.SSLSocketImpl)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1449)      - locked <
0xbdaf6a28> (a com.sun.net.ssl.internal.ssl.SSLSocketImpl)      at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1394)      at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:86)      - locked <
0xbdaf6ab0> (a com.sun.net.ssl.internal.ssl.AppInputStream)      at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:745)      at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:406)      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:552)      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)      at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:426)      at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)      at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
[Message sent by forum member 'ronaldsoh' (ronaldsoh)]

http://forums.java.net/jive/thread.jspa?messageID=339535