2011-05-09 2 views
1

Tomcat에서 내 GWT 응용 프로그램을 실행할 때 다음 오류가 발생합니다. Jetty에서 실행할 때 제대로 작동합니다. 코드에서 charAt 함수를 사용하지 않습니다.Tomcat에서 GWT 응용 프로그램을 실행할 때 Error StringIndexOutOfBoundsException이 발생했습니다.

어떻게이 오류를 추적 할 수 있습니까?

SEVERE: Unexpected error 
java.lang.StringIndexOutOfBoundsException: String index out of range: 0 
     at java.lang.String.charAt(Unknown Source) 
     at com.google.gwt.autobean.server.impl.JsonSplittable.create(JsonSplitta 
ble.java:35) 
     at com.google.gwt.autobean.shared.impl.StringQuoter.split(StringQuoter.j 
ava:35) 
     at com.google.gwt.autobean.shared.AutoBeanCodex.decode(AutoBeanCodex.jav 
a:520) 
     at com.google.gwt.requestfactory.server.SimpleRequestProcessor.process(S 
impleRequestProcessor.java:121) 
     at com.google.gwt.requestfactory.server.RequestFactoryServlet.doPost(Req 
uestFactoryServlet.java:118) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl 
icationFilterChain.java:290) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF 
ilterChain.java:206) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV 
alve.java:233) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV 
alve.java:191) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica 
torBase.java:470) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j 
ava:127) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j 
ava:102) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal 
ve.java:109) 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav 
a:298) 
     at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcesso 
r.java:864) 
     at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.pr 
ocess(Http11AprProtocol.java:579) 
     at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:16 
65) 
     at java.lang.Thread.run(Unknown Source) 
+0

코드가 아니라 google .. http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/src/com/google/gwt/autobean/server /impl/JsonSplittable.java?r=9189. Jetty에서 어떻게 작동하는지 궁금합니다. 당신이 바람둥이에게 전달하지 않는 매개 변수가 있습니까? 아니면 당신이 매개 변수를 전달할 수 있습니다 비어 있지만 null이 아닌 -> "". – hanumant

+0

@hanumant : 매개 변수는 Jetty 및 Tomcat에서 동일합니다. – Alex

답변

0

Tomcat의 작업 폴더를 지운 후에 작동합니다.

1

이 오류는 서블릿이 빈 요청 본문 (길이, 빈 문자열 없음)을 수신하고 있음을 의미합니다. 요청 본문이 서블릿에 도달하기 전에 스트립하는 Tomcat 설정에 문제가있을 수 있습니다. 말할 수 없으며 Tomcat을 많이 사용하지 않습니다.

관련 문제