java - 应用程序类 'java.lang.String.substring:1339' Websphere Liberty 引发的异常

标签 java tomcat websphere-liberty

我正在尝试在 websphere liberty 上运行我的应用程序。当我尝试运行我的应用程序时,出现了以下错误,而这在 Tomcat 上并不存在。我正在尝试运行 netflix Eureka 开源项目 ( https://github.com/Netflix/eureka/blob/da2f9e5bcf2503487a52d839093f039bea065af2/eureka-core/src/main/java/com/netflix/eureka/StatusFilter.java )

Exception thrown by application class 'java.lang.String.substring:1339'
java.lang.StringIndexOutOfBoundsException: String index out of range: 8
at java.lang.String.substring(String.java:1339)
at com.sun.jersey.spi.container.ContainerRequest.getEncodedPath(ContainerRequest.java:377)
at com.sun.jersey.spi.container.ContainerRequest.getPath(ContainerRequest.java:370)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1463)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:895)
at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:843)
at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:804)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
at [internal classes]
at com.netflix.eureka.ServerRequestAuthFilter.doFilter(ServerRequestAuthFilter.java:34)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
at [internal classes]
at com.netflix.eureka.StatusFilter.doFilter(StatusFilter.java:68)
at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:207)
at [internal classes]

Websphere Liberty 是否在其 header 中添加了一些额外的请求?

最佳答案

更新到 Jersey v1.19 解决了错误。

关于java - 应用程序类 'java.lang.String.substring:1339' Websphere Liberty 引发的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382445/

相关文章:

java - Tomcat7 WEB-INF/lib 目录不起作用

Tomcat - 将数据库连接移出 server.xml

java - Spring boot http 响应压缩不适用于某些用户代理

ibm-mobilefirst - 移动第一 : WAS Liberty disable LTPA tokens auto-generation

WebSphere Liberty 在 message.log 中自定义时间戳

java - 在 BouncycaSTLe 证书请求上添加 KeyUsage 扩展

java - Spring Boot firebase admin sdk 设置 - 无法解析符号

java - Kotlin 中的赋值链?

java - iText Java 到 PDF : how to output a JPanel without having to add it to the Container

java - 自由 java.lang.UnsupportedOperationException : getLargeUpdateCount not implemented