[Geoserver-users] org.mortbay.jetty.EofException ??

I try to execute a big wfs:transaction request with lot of fetaure (big polygon).

What could have raise this exception ???

16 oct. 16:32:33 WARN [geoserver.ows] -
org.mortbay.jetty.EofException
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:271)
        at org.mortbay.jetty.HttpParser$Input.blockForContent(HttpParser.java:860)
        at org.mortbay.jetty.HttpParser$Input.read(HttpParser.java:905)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:254)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:313)
        at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
        at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.read1(BufferedReader.java:187)
        at java.io.BufferedReader.read(BufferedReader.java:261)
        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.scanContent(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(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.DTDConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.geotools.xml.Parser.parse(Parser.java:184)
        at org.geoserver.wfsv.xml.v1_1_0.WfsXmlReader.read(WfsXmlReader.java:39)
        at org.geoserver.ows.Dispatcher.parseRequestXML(Dispatcher.java:1051)
        at org.geoserver.ows.Dispatcher.dispatch(Dispatcher.java:375)
        at org.geoserver.ows.Dispatcher.handleRequestInternal(Dispatcher.java:185)
        at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:684)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:625)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:357)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1050)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:178)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
        at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
        at org.mortbay.jetty.Server.handle(Server.java:269)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:701)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:617)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:199)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:339)
        at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: java.nio.channels.ClosedChannelException
        at sun.nio.ch.SocketChannelImpl.ensureReadOpen(SocketChannelImpl.java:112)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:139)
        at org.mortbay.io.nio.ChannelEndPoint.fill(ChannelEndPoint.java:127)
        at org.mortbay.jetty.nio.HttpChannelEndPoint.fill(HttpChannelEndPoint.java:129)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:263)
        ... 66 more

--
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre __at__ meteo.fr

Sébastien Geindre ha scritto:

I try to execute a big wfs:transaction request with lot of fetaure (big polygon).

What could have raise this exception ???

16 oct. 16:32:33 WARN [geoserver.ows] -
org.mortbay.jetty.EofException
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:271)
        at org.mortbay.jetty.HttpParser$Input.blockForContent(HttpParser.java:860)

Seems almost like the full request did not get into GeoServer, that is
was cut in the middle... How are you running this request?
Cheers
Andrea

now, i had
chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly org.dom4j.DocumentException: chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly at org.dom4j.io.SAXReader.read(SAXReader.java:484) at org.dom4j.io.SAXReader.read(SAXReader.java:343)

in this part of code :
SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(in);

all this happens in a cocoon transformer.

Andrea Aime a écrit :

Sébastien Geindre ha scritto:

I try to execute a big wfs:transaction request with lot of fetaure (big polygon).

What could have raise this exception ???

16 oct. 16:32:33 WARN [geoserver.ows] -
org.mortbay.jetty.EofException
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:271)
        at org.mortbay.jetty.HttpParser$Input.blockForContent(HttpParser.java:860)

Seems almost like the full request did not get into GeoServer, that is
was cut in the middle... How are you running this request?
Cheers
Andrea

--
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre __at__ meteo.fr

Sébastien Geindre ha scritto:

now, i had
chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly org.dom4j.DocumentException: chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly at org.dom4j.io.SAXReader.read(SAXReader.java:484) at org.dom4j.io.SAXReader.read(SAXReader.java:343)

in this part of code :
SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(in);

all this happens in a cocoon transformer.

Sorry? What is the relation between cocoon and geoserver? How do they
interact?

Cheers
Andrea

Andrea Aime a écrit :

Sébastien Geindre ha scritto:

now, i had
chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly org.dom4j.DocumentException: chunked stream ended unexpectedly Nested exception: chunked stream ended unexpectedly at org.dom4j.io.SAXReader.read(SAXReader.java:484) at org.dom4j.io.SAXReader.read(SAXReader.java:343)

in this part of code :
SAXReader reader = new SAXReader();
org.dom4j.Document document = reader.read(in);

all this happens in a cocoon transformer.

Sorry? What is the relation between cocoon and geoserver? How do they
interact?

that's the point.
cocoon act as a wrapper of wfs request.
i use cocoon xsl transformation to translate xml post request to wfs request.
when post request are heavy, pb appear.
i think my cocoon transformer has little pb to handle big stream.

Cheers
Andrea

--
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre __at__ meteo.fr

all this happens in a cocoon transformer.

Sorry? What is the relation between cocoon and geoserver? How do they
interact?

that's the point.
cocoon act as a wrapper of wfs request.
i use cocoon xsl transformation to translate xml post request to wfs
request.
when post request are heavy, pb appear.
i think my cocoon transformer has little pb to handle big stream.

Yeah my guess is that the problem is on the client side. This exception
occurs when a client closes a connection before the server is done
reading all the data which is part of it.

Cheers
Andrea

--
Justin Deoliveira
The Open Planning Project
http://topp.openplans.org