主题 : jeebbs的DynamicPageAct 的bug
级别: 秀才
UID: 53519
积分:69 加为好友
威望: 0 精华: 0
主题:6 回复:30
注册时间:2013-10-19
在线时长:0
1#   发表于:2013-10-25 14:31:04  IP:122.148.*.*
没有仔细研究,不乱猜测这个类的作用。但是我得到了下面的错误,尽管程序正常运行了。
严重: Servlet.service() for servlet [JeeCmsFront] in context with path [/jeebbs] threw exception [Request processing failed; nested exception is java.lang.StringIndexOutOfBoundsException: String index out of range: -39] with root cause
java.lang.StringIndexOutOfBoundsException: String index out of range: -39
at java.lang.String.substring(String.java:1938)
at com.jeecms.bbs.action.front.DynamicPageAct.dynamic(DynamicPageAct.java:102)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1852)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2013-10-25 14:33:51  IP:220.48.*.*
你那是什么操作下出现的,不影响功能的使用吗?
功成由勤,业精于勤。
级别: 秀才
UID: 53519
积分:69 加为好友
威望: 0 精华: 0
主题:6 回复:30
注册时间:2013-10-19
在线时长:0
3#   发表于:2013-10-26 16:46:29  IP:153.31.*.*
目前我只是测试,不过这个问题是出现在普通用户登录后点击链接时,点击首页的链接控制台都会报这个错误,目前看来还没有影响使用。
级别: 秀才
UID: 53519
积分:69 加为好友
威望: 0 精华: 0
主题:6 回复:30
注册时间:2013-10-19
在线时长:0
4#   发表于:2013-10-26 16:49:52  IP:153.31.*.*
问题出现在DynamicPageAct这个类,dynamic(HttpServletRequest request,
HttpServletResponse response, ModelMap model,String ty),这个方法中。
String address = requestUrl.substring(requestUrl.lastIndexOf('/')+1,requestUrl.lastIndexOf('.'));这个调用确实出现越界了。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
5#   发表于:2013-10-26 16:51:30  IP:182.205.*.*
好的,我们在测试检查下
功成由勤,业精于勤。
级别: 秀才
UID: 57899
积分:97 加为好友
威望: 0 精华: 0
主题:5 回复:40
注册时间:2014-02-15
在线时长:0
6#   发表于:2014-03-08 10:01:24  IP:1.197.*.*
嗯, 我也有这问题, 跟了一下, requestUrl是以"/"结尾的
级别: 秀才
UID: 57899
积分:97 加为好友
威望: 0 精华: 0
主题:5 回复:40
注册时间:2014-02-15
在线时长:0
7#   发表于:2014-03-08 10:01:53  IP:1.197.*.*
功能未见影响
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
8#   发表于:2014-03-08 10:07:54  IP:115.249.*.*
功能未见影响
你是在什么操作下出现了上面错误
功成由勤,业精于勤。
级别: 秀才
UID: 57899
积分:97 加为好友
威望: 0 精华: 0
主题:5 回复:40
注册时间:2014-02-15
在线时长:0
9#   发表于:2014-03-08 10:09:45  IP:1.197.*.*
首页就有, http://localhost:8080/jeebbs
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
10#   发表于:2014-03-08 10:11:34  IP:115.249.*.*
我这首页没有呢,您数据库编码格式是什么?是GBK的格式吗?
功成由勤,业精于勤。
1 2 > >| 共2页