users@grizzly.java.net

AJP connector exception..

From: Mohan KR \(mkannapa\) <"Mohan>
Date: Fri, 29 Apr 2011 09:29:33 -0500

Before I dive into the issue, if someone has come across this issue:

  * I have a standalone Grizzly 2.1 container hosting a RESTful service
(jersey 1.6)

  * It is fronted by Apache 2.0.x with mod_jk.

 

I see the request come in to my standalone container. But it is throwing an
exception, wonder

if there is something I missed (I have used the standard AjpAddOn to enable
the AJP listener),

it appears the headers are messed up?

 

java.lang.StringIndexOutOfBoundsException: String index out of range: -203
        at java.lang.String.checkBounds(String.java:397)
        at java.lang.String.<init>(String.java:482)
        at
org.glassfish.grizzly.memory.HeapBuffer.toStringContent(HeapBuffer.java:815)

        at
org.glassfish.grizzly.http.util.BufferChunk.toString(BufferChunk.java:291)
        at
org.glassfish.grizzly.http.util.DataChunk.toString(DataChunk.java:206)
        at
org.glassfish.grizzly.http.util.DataChunk.toString(DataChunk.java:200)
        at
org.glassfish.grizzly.http.util.NamesIterator.findNext(MimeHeaders.java:452)

        at
org.glassfish.grizzly.http.util.NamesIterator.next(MimeHeaders.java:479)
        at
org.glassfish.grizzly.http.util.NamesIterator.next(MimeHeaders.java:434)
        at
org.glassfish.grizzly.http.server.util.Enumerator.nextElement(Enumerator.jav
a:211)
        at
com.sun.jersey.spi.container.servlet.WebComponent.getHeaders(WebComponent.ja
va:873)
        at
com.sun.jersey.spi.container.servlet.WebComponent.createRequest(WebComponent
.java:444)
        at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:
378)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContain
er.java:537)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContain
er.java:699)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at
org.glassfish.grizzly.servlet.ServletHandler$FilterChainImpl.doFilter(Servle
tHandler.java:975)
        at
org.glassfish.grizzly.servlet.ServletHandler$FilterChainImpl.invokeFilterCha
in(ServletHandler.java:914)
        at
org.glassfish.grizzly.servlet.ServletHandler.doServletService(ServletHandler
.java:374)
        at
org.glassfish.grizzly.servlet.ServletHandler.service(ServletHandler.java:322
)
        at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:162)

        at
org.glassfish.grizzly.http.server.HttpHandlerChain.service(HttpHandlerChain.
java:195)
        at
org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:162)

        at
org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilt
er.java:160)
        at
org.glassfish.grizzly.filterchain.ExecutorResolver$3.execute(ExecutorResolve
r.java:95)
        at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFi
lterChain.java:444)
        at
org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(Defaul
tFilterChain.java:364)
        at
org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterCh
ain.java:290)
        at
org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterCh
ain.java:133)
        at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:76)
        at
org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:63)
        at
org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransp
ort.java:823)
        at
org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOSt
rategy.java:113)
        at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOS
trategy.java:116)
        at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$000(WorkerThr
eadIOStrategy.java:55)
        at
org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$1.run(WorkerThreadIO
Strategy.java:98)
        at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractTh
readPool.java:508)
        at
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThrea
dPool.java:488)
        at java.lang.Thread.run(Thread.java:619)



 

 

Thanks!

Regards,

 

Mohan KR