CAS登录URL给出java.lang.StringIndexOutOfBoundsException

问题描述

CAS版本:3.5.2,

CAS WAR已成功部署在IBM WebSphere服务器上,并且能够使用以下命令生成票证并对其进行验证, /cas-server-webapp-3.5.2/serviceValidate /cas-server-webapp-3.5.2/v1/门票。

但是,当我从网络浏览器中访问/cas-server-webapp-3.5.2/login时,以下错误就会记录在日志中,

值[null]。 2020-10-09 10:27:00,510 [WebContainer:0]调试org.jasig.cas.aspect.LogAspect(WebUtils.java:61)-带有返回值[null]的离开方法[getService]。 2020-10-09 10:27:00,511 [WebContainer:0]调试org.jasig.cas.services.web.ServiceThemeResolver(ServiceThemeResolver.java:61)-离开方法[resolveThemeName],返回值为[null]。 2020-10-09 10:27:00,512 [WebContainer:0]错误org.springframework.web.servlet.tags.TheMetag(RequestContextAwareTag.java:86)-空 2020-10-09 10:27:00,516java.lang.Stringindexoutofboundsexceptionjava.lang.String.substring(String.java:1240) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom_aroundBody4(SamlService.java:114) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom_aroundBody5 $ advice(SamlService.java:57) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom(SamlService.java:1) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal_aroundBody0(SamlArgumentExtractor.java:36) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal_aroundBody1 $ advice(SamlArgumentExtractor.java:57) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal(SamlArgumentExtractor.java:1) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService_aroundBody0(AbstractSingleSignOutEnabledArgumentExtractor.java:62) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService_aroundBody1 $ advice(AbstractSingleSignOutEnabledArgumentExtractor.java:57) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService(AbstractSingleSignOutEnabledArgumentExtractor.java:1) 在org.jasig.cas.web.support.WebUtils.getService_aroundBody4(WebUtils.java:68) 在org.jasig.cas.web.support.WebUtils.getService_aroundBody5 $ advice(WebUtils.java:57) 在org.jasig.cas.web.support.WebUtils.getService(WebUtils.java:1) 在org.jasig.cas.services.web.ServiceThemeResolver.resolveThemeName_aroundBody0(ServiceThemeResolver.java:59) 在org.jasig.cas.services.web.ServiceThemeResolver.resolveThemeName_aroundBody1 $ advice(ServiceThemeResolver.java:57) 在org.jasig.cas.services.web.ServiceThemeResolver.resolveThemeName(ServiceThemeResolver.java:1) 在org.springframework.web.servlet.support.RequestContextUtils.getTheme(RequestContextUtils.java:151) 在org.springframework.web.servlet.support.RequestContext.getTheme(RequestContext.java:318) 在org.springframework.web.servlet.tags.TheMetag.getMessageSource(TheMetag.java:50) 在org.springframework.web.servlet.tags.MessageTag.resolveMessage(MessageTag.java:193) 在org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:165) 在org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) 在com.ibm._jsp._casGenericSuccess._jspx_meth_spring_theme_0(_casGenericSuccess.java:180) 在com.ibm._jsp._casGenericSuccess._jspService(_casGenericSuccess.java:118) 在com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1232) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:781) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480) 在com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) 在com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) 在com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:220)处 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107) 在com.ibm.ws.webcontainer.webapp.WebAppRequestdispatcher.dispatch(WebAppRequestdispatcher.java:1385) 在com.ibm.ws.webcontainer.webapp.WebAppRequestdispatcher.forward(WebAppRequestdispatcher.java:194) 在org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) 在org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:262) 在org.springframework.webflow.mvc.servlet.ServletMvcView.doRender(ServletMvcView.java:50) 在org.springframework.webflow.mvc.view.AbstractMvcView.render(AbstractMvcView.java:187) 在org.springframework.webflow.action.ViewFactoryActionAdapter.doExecute(ViewFactoryActionAdapter.java:40) 在org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188) 在org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) 在org.springframework.webflow.engine.EndState.doEnter(EndState.java:100) 在org.springframework.webflow.engine.State.enter(State.java:194) 在org.springframework.webflow.engine.Transition.execute(Transition.java:227) 在org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51) 在org.springframework.webflow.engine.State.enter(State.java:194) 在org.springframework.webflow.engine.Transition.execute(Transition.java:227) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) 在org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) 在org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) 在org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) 在org.springframework.webflow.engine.State.enter(State.java:194) 在org.springframework.webflow.engine.Transition.execute(Transition.java:227) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) 在org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) 在org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) 在org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) 在org.springframework.webflow.engine.State.enter(State.java:194) 在org.springframework.webflow.engine.Transition.execute(Transition.java:227) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) 在org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) 在org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) 在org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) 在org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232) 在org.springframework.webflow.engine.ViewState.resume(ViewState.java:196) 在org.springframework.webflow.engine.Flow.resume(Flow.java:545) 在org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:261) 在org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169) 在org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183) 在org.springframework.web.servlet.dispatcherServlet.dodispatch(dispatcherServlet.java:923) 在org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:852) 在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 在org.springframework.web.servlet.Framewo [09-10-2020 10:27:00:520 WEST] 000003f4 SystemOut O rkServlet.doPost(FrameworkServlet.java:789) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:595) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 在org.jasig.cas.web.init.SafedispatcherServlet.service_aroundBody2(SafedispatcherServlet.java:128) 在org.jasig.cas.web.init.SafedispatcherServlet.service_aroundBody3 $ advice(SafedispatcherServlet.java:57) 在org.jasig.cas.web.init.SafedispatcherServlet.service(SafedispatcherServlet.java:1) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1232) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:781) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480) 在com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97) 在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) 在org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) 在com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) 在com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63) 在com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107) 在com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) 在com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:940) 在com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817) 在com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200) 在com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handlediscrimination(HttpInboundLink.java:463) 在com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530) 在com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316) 在com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88) 在com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175) 在com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 在com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) 在com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 在com.ibm.io.async.ResultHandler $ 2.run(ResultHandler.java:905) 在com.ibm.ws.util.ThreadPool $ Worker.run(ThreadPool.java:1881)

[09-10-2020 10:27:00:522 WEST] 000003f4 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0068E:Servlet的一种服务方法引发了异常[/应用程序[cas-server-webapp-3_5_2_war]中的WEB-INF / view / jsp / default / ui / casGenericSuccess.jsp]。创建的异常:[java.lang.Stringindexoutofboundsexceptionjava.lang.String.substring(String.java:1240) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom_aroundBody4(SamlService.java:114) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom_aroundBody5 $ advice(SamlService.java:57) 在org.jasig.cas.authentication.principal.SamlService.createServiceFrom(SamlService.java:1) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal_aroundBody0(SamlArgumentExtractor.java:36) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal_aroundBody1 $ advice(SamlArgumentExtractor.java:57) 在org.jasig.cas.web.support.SamlArgumentExtractor.extractServiceInternal(SamlArgumentExtractor.java:1) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService_aroundBody0(AbstractSingleSignOutEnabledArgumentExtractor.java:62) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService_aroundBody1 $ advice(AbstractSingleSignOutEnabledArgumentExtractor.java:57) 在org.jasig.cas.web.support.AbstractSingleSignOutEnabledArgumentExtractor.extractService(AbstractSingleSignOutEnabledArgumentExtractor.java:1) 在org.jasig.cas.web.support.WebUtils.getService_aroundBody4(WebUtils.java:68) 在org.jasig.cas.web.support.WebUtils.getService_aroundBody5 $ advice(WebUtils.java:57) 在org.jasig.cas.web.support.WebUtils.getService(WebUtils.java:1)

有人可以建议出什么问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...