Lỗi hệ thống java.lang.stringindexoutofboundsexception string index out of range năm 2024

Error Message : java.lang.StringIndexOutOfBoundsException: String index out of range: -1 | End User Screen Display Error.

Hi Team,

Below mentioned error message has been displayed on the end user screen.Refer to the first attachment regarding the error screenshot.

Object key:-Read/Write:true Error message:java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Couldnt find anything related to the issue facing end user in the logs but found a different stack trace [String index out of range: -2] during a different time period [refer to the second attachment for the log].

  1. Why and when does the following exception "StringIndexOutOfBoundsException" occurs ?
  1. What is the difference between "String index out of range: -1" vs "String index out of range: -2" ?

ERROR com.appiancorp.tempo.util.PerformanceLogFilter - Exception caught trying to measure REST API call: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

2019-11-11 20:02:04,237 [ajp-nio-8009-exec-9471] ERROR com.appiancorp.tempo.util.PerformanceLogFilter - Exception caught trying to measure REST API call: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring[String.java:1967] at com.appiancorp.common.monitoring.RestAggregatedDataCollector.maskDetailedName[RestAggregatedDataCollector.java:62] at com.appiancorp.common.monitoring.RestAggregatedDataCollector.recordData[RestAggregatedDataCollector.java:73] at com.appiancorp.common.monitoring.RestAggregatedDataCollector.recordData[RestAggregatedDataCollector.java:13] at com.appiancorp.tempo.util.PerformanceLog.logRestUri[PerformanceLog.java:259] at com.appiancorp.tempo.util.PerformanceLogFilter.doFilter[PerformanceLogFilter.java:135] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.common.web.PathMatchExclusionFilter.doFilter[PathMatchExclusionFilter.java:68] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.web.FrameOptionsFilter.doFilter[FrameOptionsFilter.java:40] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.auth.ForceSetPasswordFilter.doFilter[ForceSetPasswordFilter.java:47] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.auth.AuthenticationStatusHeaderFilter.doFilter[AuthenticationStatusHeaderFilter.java:38] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.xss.XssFilter.doFilter[XssFilter.java:30] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.csp.CspFilter.doFilter[CspFilter.java:50] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:317] at com.appiancorp.security.auth.activity.UserActivityFilter.doFilter[UserActivityFilter.java:47] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke[FilterSecurityInterceptor.java:127] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter[FilterSecurityInterceptor.java:91] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter[ExceptionTranslationFilter.java:114] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.session.SessionManagementFilter.doFilter[SessionManagementFilter.java:137] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at com.appiancorp.security.auth.rememberme.CookieTheftRedirectFilter.doFilter[CookieTheftRedirectFilter.java:37] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter[RememberMeAuthenticationFilter.java:158] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter[SecurityContextHolderAwareRequestFilter.java:170] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter[RequestCacheAwareFilter.java:63] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter[AbstractAuthenticationProcessingFilter.java:200] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal[BasicAuthenticationFilter.java:158] at org.springframework.web.filter.OncePerRequestFilter.doFilter[OncePerRequestFilter.java:107] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter[AbstractAuthenticationProcessingFilter.java:200] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter[ChannelProcessingFilter.java:157] at com.appiancorp.security.csrf.CsrfChannelProcessingFilter.callSuperDoFilter[CsrfChannelProcessingFilter.java:107] at com.appiancorp.security.csrf.CsrfChannelProcessingFilter.doFilter[CsrfChannelProcessingFilter.java:93] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal[WebAsyncManagerIntegrationFilter.java:56] at org.springframework.web.filter.OncePerRequestFilter.doFilter[OncePerRequestFilter.java:107] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter[ConcurrentSessionFilter.java:155] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter[SecurityContextPersistenceFilter.java:105] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at com.appiancorp.security.auth.MobileClientValidationFilter.doFilter[MobileClientValidationFilter.java:50] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter[FilterChainProxy.java:331] at org.springframework.security.web.FilterChainProxy.doFilterInternal[FilterChainProxy.java:214] at org.springframework.security.web.FilterChainProxy.doFilter[FilterChainProxy.java:177] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate[DelegatingFilterProxy.java:347] at org.springframework.web.filter.DelegatingFilterProxy.doFilter[DelegatingFilterProxy.java:263] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.common.web.HttpMethodOverrideFilter.doFilter[HttpMethodOverrideFilter.java:34] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.cors.CorsFilter.doFilter[CorsFilter.java:252] at com.appiancorp.security.cors.CorsFilter.doFilter[CorsFilter.java:227] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.auth.logging.AuthenticationLoggingFilter.doFilter[AuthenticationLoggingFilter.java:37] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.auth.AuthProviderFilter.doFilter[AuthProviderFilter.java:80] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.common.web.UserAgentFilter.doFilter[UserAgentFilter.java:65] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.security.web.DomainFilter.doFilter[DomainFilter.java:50] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.ap2.environment.EnvironmentFilter.doFilter[EnvironmentFilter.java:87] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.common.web.ThreadLocalRequestFilter.doFilter[ThreadLocalRequestFilter.java:34] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.ap2.NullByteInjectionFilter.doFilter[NullByteInjectionFilter.java:32] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.ap2.EncodingFilter.doFilter[EncodingFilter.java:58] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at com.appiancorp.common.web.HttpStrictTransportSecurityFilter.doFilter[HttpStrictTransportSecurityFilter.java:50] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter[ApplicationFilterChain.java:193] at org.apache.catalina.core.ApplicationFilterChain.doFilter[ApplicationFilterChain.java:166] at org.apache.catalina.core.StandardWrapperValve.invoke[StandardWrapperValve.java:199] at org.apache.catalina.core.StandardContextValve.invoke[StandardContextValve.java:96] at org.apache.catalina.authenticator.AuthenticatorBase.invoke[AuthenticatorBase.java:610] at org.apache.catalina.valves.AbstractAccessLogValve.invoke[AbstractAccessLogValve.java:660] at org.apache.catalina.core.StandardHostValve.invoke[StandardHostValve.java:137] at org.apache.catalina.valves.ErrorReportValve.invoke[ErrorReportValve.java:81] at org.apache.catalina.core.StandardEngineValve.invoke[StandardEngineValve.java:87] at org.apache.catalina.connector.CoyoteAdapter.service[CoyoteAdapter.java:343] at org.apache.coyote.ajp.AjpProcessor.service[AjpProcessor.java:476] at org.apache.coyote.AbstractProcessorLight.process[AbstractProcessorLight.java:66] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process[AbstractProtocol.java:808] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun[NioEndpoint.java:1498] at org.apache.tomcat.util.net.SocketProcessorBase.run[SocketProcessorBase.java:49] at java.util.concurrent.ThreadPoolExecutor.runWorker[ThreadPoolExecutor.java:1149] at java.util.concurrent.ThreadPoolExecutor$Worker.run[ThreadPoolExecutor.java:624] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run[TaskThread.java:61] at java.lang.Thread.run[Thread.java:748]

Data[RestAggregatedDataCollector.java:13]

Discussion posts and replies are publicly visible

When using the Java substring[] method, a subset of the character sequence can be extracted from a string. The substring index must be any value from 0 to the length of a string. The java.lang.StringIndexOutOfBoundsException thrown by String methods to indicate that the beginIndex is negative , or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.

Chủ Đề