【问题标题】:Exception thrown by application class 'java.lang.String.substring:1339' Websphere Liberty应用程序类“java.lang.String.substring:1339”Websphere Liberty 引发的异常
【发布时间】:2016-09-16 22:31:38
【问题描述】:

我正在尝试在 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 是否在其标头中添加了一些额外的请求?

【问题讨论】:

  • 在 tomcat 和 wlp 之间进行的任何其他更改?相同的URI基础?完全没有变化?
  • @MrSimpleMind 完全没有变化
  • 请添加完整的堆栈跟踪
  • @Jens 用 stacktrace 更新了问题
  • 我不希望 Liberty 中的 WebContainer 向 URI 添加任何内容。我要做的是enable trace of the WebContainer 并查看正在处理的 URI 是什么。有关要使用的跟踪字符串,请参阅“手动收集数据”部分。

标签: java tomcat websphere-liberty


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    相关资源
    最近更新 更多