I am still seeing similar issue on Jetty 8.00M0
If I send URL like: http://localhost:8080/test.jsp?q=Java%B2%E2%CA%D4 (query string is in GBK encoding), 500 Internal Server Error will show up. Jetty 6 works well in this case though.
2010-03-24 11:56:56.758:WARN::/test.jsp
java.lang.IllegalArgumentException: !utf8
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:119)
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:49)
at org.eclipse.jetty.http.HttpURI.toUtf8String(HttpURI.java:414)
at org.eclipse.jetty.http.HttpURI.getQuery(HttpURI.java:534)
at org.eclipse.jetty.server.Request.getQueryString(Request.java:756)
at org.apache.jasper.servlet.JspServlet.preCompile(JspServlet.java:256)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:372)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:532
)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java
:456)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:494)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandl
er.java:232)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandl
er.java:966)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
391)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandle
r.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandle
r.java:902)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Cont
extHandlerCollection.java:245)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColl
ection.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper
.java:113)
at org.eclipse.jetty.server.Server.handle(Server.java:338)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:568)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:995)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:560)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:222)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:40
3)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPo
int.java:474)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:437)
at java.lang.Thread.run(Thread.java:619)
2010-03-24 11:56:56.867:WARN::handle failed
java.lang.IllegalArgumentException: !utf8
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:119)
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:49)
at org.eclipse.jetty.http.HttpURI.toUtf8String(HttpURI.java:414)
at org.eclipse.jetty.http.HttpURI.toString(HttpURI.java:588)
at java.lang.String.valueOf(String.java:2827)
at java.lang.StringBuilder.append(StringBuilder.java:115)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:609)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:995)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:560)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:222)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:40
3)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPo
int.java:474)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:437)
at java.lang.Thread.run(Thread.java:619)
2010-03-24 11:56:56.867:WARN::/test.jsp
java.lang.IllegalArgumentException: !utf8
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:119)
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:49)
at org.eclipse.jetty.http.HttpURI.toUtf8String(HttpURI.java:414)
at org.eclipse.jetty.http.HttpURI.getQuery(HttpURI.java:534)
at org.eclipse.jetty.server.Request.getQueryString(Request.java:756)
at org.apache.jasper.servlet.JspServlet.preCompile(JspServlet.java:256)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:372)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:532
)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java
:456)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.jav
a:494)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandl
er.java:232)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandl
er.java:966)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
391)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandle
r.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandle
r.java:902)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.j
ava:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Cont
extHandlerCollection.java:245)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColl
ection.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper
.java:113)
at org.eclipse.jetty.server.Server.handle(Server.java:338)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:568)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:995)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:560)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:222)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:40
3)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPo
int.java:474)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:437)
at java.lang.Thread.run(Thread.java:619)
2010-03-24 11:56:56.961:WARN::handle failed
java.lang.IllegalArgumentException: !utf8
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:119)
at org.eclipse.jetty.util.Utf8StringBuilder.append(Utf8StringBuilder.jav
a:49)
at org.eclipse.jetty.http.HttpURI.toUtf8String(HttpURI.java:414)
at org.eclipse.jetty.http.HttpURI.toString(HttpURI.java:588)
at java.lang.String.valueOf(String.java:2827)
at java.lang.StringBuilder.append(StringBuilder.java:115)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.
java:609)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:995)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:560)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:222)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:40
3)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPo
int.java:474)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool
.java:437)
at java.lang.Thread.run(Thread.java:619)
Rafael,
Do you have any Content-Type headers set for the form? Could you capture with a firefox plugin like firebug or wireshark the POST request that is sent to the server and paste in into this issue?
thanks
Jan