我把“项目部署的目录”当做是eclipse的workspace里的目录,按照以下步骤导入jeecms3.1.1后按照运行后总是出问题:
后台没有问题,前台只能显示首页,不能进入栏目。后台的配置-全局设置-部署路径是我的项目名称没有错。请问我应该怎么办呢?
错误信息如下:
2011-7-28 14:39:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet JeeCmsFront threw exception
java.lang.StringIndexOutOfBoundsException: String index out of range: -10
at java.lang.String.substring(Unknown Source)
at com.jeecms.core.web.front.URLHelper.getPageInfo(URLHelper.java:210)
at com.jeecms.core.web.front.URLHelper.getPageInfo(URLHelper.java:66)
at com.jeecms.cms.action.front.DynamicPageAct.dynamic(DynamicPageAct.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
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:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
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:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
1.下载jeecms-3.0.2-final,jeecms-3.0.2-final-src
2.新建项目
3.把jeecms-3.0.2-final-src里面的三个包也都解开,都复制到项目src下
4.把jeecms-3.0.2-final\ROOT里面除WEB-INF\lib和WEB-INF\classes里的所有复制到WebRoot下
5.把jeecms-3.0.2-final\ROOT\WEB-INF\lib下除jeecms开头的三个包以外的所有jar复制到项目lib下
6.把jeecms-3.0.2-final\ROOT\WEB-INF\classes里的配置文件复制到项目src下
7.jeecms-3.0.2-final-src\common-lib下的jar复制到项目lib下
8.运行安装
9.到项目部署的目录中找到install\config里面有个web.xml复制到项目中替换掉
10.项目部署的目录中找到WEB-INF\config里面的jdbc.properties文件 替换复制到项目中(修改jdbc.properties)。
11.项目部署的目录中找到WEB-INF\web.xml 替换调eclipse里面的web.xml (网上的找到了上面的10步,结果呢,每次重新发布都要重新安装,真是害人,后来去看源代码,发现这边的web.xml也被改写了,所以就尝试这个也覆盖,结果可以了。)
|
|