inputstream - ServletInputStream thread stuck in undertow handler of jboss wildfly 8.2.0 final -


i'm trying send file in body of post request servlet deployed in wildfly 8.2.0. in code i'm trying read file stream request servletinputstream object using request.getinputstream(). works fine in jboss 7.x. on wildfly 8.2.0, undertow's servlet handler seems kicking in. see file stream transferred servletinputstream object. undertow doesn't seem releasing thread after 100% transfer. not sure if bug in undertow or have configured wrongly in undertow module. suggestions here?

here details of thread has been stuck after 100% transfer:

default task-17 sun.nio.ch.pollarraywrapper.poll0(native method) sun.nio.ch.pollarraywrapper.poll(pollarraywrapper.java:117) sun.nio.ch.pollselectorimpl.doselect(pollselectorimpl.java:73) sun.nio.ch.selectorimpl.lockanddoselect(selectorimpl.java:87) sun.nio.ch.selectorimpl.select(selectorimpl.java:98) sun.nio.ch.selectorimpl.select(selectorimpl.java:102) org.xnio.nio.selectorutils.await(selectorutils.java:46) org.xnio.nio.niosocketconduit.awaitreadable(niosocketconduit.java:345) org.xnio.conduits.abstractsourceconduit.awaitreadable(abstractsourceconduit.java:66) io.undertow.conduits.readdatastreamsourceconduit.awaitreadable(readdatastreamsourceconduit.java:101) io.undertow.server.protocol.ajp.ajpserverrequestconduit.awaitreadable(ajpserverrequestconduit.java:278) org.xnio.conduits.conduitstreamsourcechannel.awaitreadable(conduitstreamsourcechannel.java:151) io.undertow.channels.detachablestreamsourcechannel.awaitreadable(detachablestreamsourcechannel.java:77) io.undertow.server.httpserverexchange$readdispatchchannel.awaitreadable(httpserverexchange.java:1997) org.xnio.channels.channels.readblocking(channels.java:295) io.undertow.servlet.spec.servletinputstreamimpl.readintobuffer(servletinputstreamimpl.java:170) io.undertow.servlet.spec.servletinputstreamimpl.read(servletinputstreamimpl.java:146) io.undertow.servlet.spec.servletinputstreamimpl.read(servletinputstreamimpl.java:133) javax.servlet.http.httpservlet.service(httpservlet.java:707) javax.servlet.http.httpservlet.service(httpservlet.java:790) io.undertow.servlet.handlers.servlethandler.handlerequest(servlethandler.java:86) io.undertow.servlet.handlers.filterhandler$filterchainimpl.dofilter(filterhandler.java:130) 

i have similar problem , solution me set write-timeout parameter in standalone.xml ajp listener:

<subsystem xmlns="urn:jboss:domain:undertow:1.2">         <buffer-cache name="default"/>         <server name="default-server">             <ajp-listener name="ajp-connector" socket-binding="ajp" write-timeout="120000" no-request-timeout="60000" /> 

i hope you!


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -