java - 在 Tomcat 上运行 GWT 应用程序时出现 StringIndexOutOfBoundsException 错误

标签 java exception gwt tomcat

在 Tomcat 上运行我的 GWT 应用程序时出现以下错误。 在 Jetty 上运行它时它工作正常。 我没有在我的代码中使用 charAt 函数。

我如何追踪这个错误?

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)

最佳答案

此错误意味着您的 servlet 正在接收一个空的请求正文(无长度,空字符串)。您的 Tomcat 设置可能有问题,在请求正文到达您的 servlet 之前将其剥离。很难说,而且我不太了解 Tomcat。

关于java - 在 Tomcat 上运行 GWT 应用程序时出现 StringIndexOutOfBoundsException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935906/

相关文章:

java.io.FileNotFoundException : (Access is denied)

java - 删除netbeans中的鼠标监听器

java - 通过 jbutton 从 Jframe 返回

exception - PgSQL 异常 : column name not found

java - 将 GWT 从 2.8.1 升级到 2.8.2 后出现 "XmlRootElement cannot be resolved to a type"错误

java - 如何从eclipse 调试部署在tomcat 上的Web 应用程序?

java - 无法在 Sonar 中呈现自定义指标值

php - 捕获异常,设置上一个,重新抛出

java - ConstraintLayout 设计器渲染异常

gwt - 写入新窗口