主题 : jeecms v6后台路径修改方法
级别: 举人
UID: 54179
积分:172 加为好友
威望: 20 精华: 0
主题:27 回复:110
注册时间:2013-11-04
在线时长:0
1#   发表于:2015-01-30 11:53:32  IP:124.194.*.*
将jeeadmin/jeecms/index.do 改为admin/index.do为例
1.修改WebContent\WEB-INF\web.xml
<servlet-mapping> 
<servlet-name>JeeCmsAdmin</servlet-name> 
<url-pattern>/jeeadmin/jeecms/*</url-pattern> 
 </servlet-mapping> 
改为
<servlet-mapping>
<servlet-name>JeeCmsAdmin</servlet-name>
<url-pattern>/admin/*</url-pattern>
</servlet-mapping>
2.修改WebContent\WEB-INF\config\jeecms-servlet-admin.xml
<entry key="appBase" value="/jeeadmin/jeecms"/>
改为
<entry key="appBase" value="/admin"/>
3.修改WebContent\WEB-INF\config\shiro-context.xml

                               *.jspx = anon
*.jhtml = anon
/member/forgot_password.jspx = anon
/member/password_reset.jspx = anon
/login.jspx = authc
/logout.jspx = logout
/member/** = user
/jeeadmin/jeecms/login.do = authc
/jeeadmin/jeecms/logout.do = logout
/jeeadmin/jeecms/** =user
改为
                                *.jspx = anon
*.jhtml = anon
/member/forgot_password.jspx = anon
/member/password_reset.jspx = anon
/login.jspx = authc
/logout.jspx = logout
/member/** = user
/admin/login.do = authc
/admin/logout.do = logout
/admin/** =user


<property name="adminLogin" value="/jeeadmin/jeecms/login.do"/> 
<property name="adminPrefix" value="/jeeadmin/jeecms/"/> 
改为
<property name="adminLogin" value="/admin/login.do"/>
<property name="adminPrefix" value="/admin/"/>


<property name="adminIndex" value="/jeeadmin/jeecms/index.do"/>
改为
<property name="adminIndex" value="/admin/index.do"/>

3.修改\src\com\jeecms\cms\web\AdminContextInterceptor.java

把private static String getURI(HttpServletRequest request) throws IllegalStateException {
        UrlPathHelper helper = new UrlPathHelper();
        String uri = helper.getOriginatingRequestUri(request);
        String ctxPath = helper.getOriginatingContextPath(request);
        int start = 0, i = 0, count = 2
        if (!StringUtils.isBlank(ctxPath)) {
            count++;
        }
        while (i < count && start != -1) {
            start = uri.indexOf('/', start + 1);
            i++;
        }

        if (start <= 0) {
            throw new IllegalStateException("admin access path not like '/jeeadmin/jeecms/...' pattern: "
                                            + uri);
        }
        return uri.substring(start);
    }
改为
private static String getURI(HttpServletRequest request) throws IllegalStateException {
        UrlPathHelper helper = new UrlPathHelper();
        String uri = helper.getOriginatingRequestUri(request);
        String ctxPath = helper.getOriginatingContextPath(request);
        // int start = 0, i = 0, count = 2;修改
        int start = 0, i = 0, count = 1;
        if (!StringUtils.isBlank(ctxPath)) {
            count++;
        }
        while (i < count && start != -1) {
            start = uri.indexOf('/', start + 1);
            i++;
        }

        if (start <= 0) {
            throw new IllegalStateException("admin access path not like '/admin/...' pattern: "
                                            + uri);
        }
        return uri.substring(start);
    }
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
2#   发表于:2015-01-30 11:55:49  IP:220.9.*.*
报错了吗
1
级别: 举人
UID: 54179
积分:172 加为好友
威望: 20 精华: 0
主题:27 回复:110
注册时间:2013-11-04
在线时长:0
3#   发表于:2015-02-03 09:08:26  IP:124.194.*.*
回复第2楼不报错
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
4#   发表于:2015-02-03 09:09:26  IP:115.171.*.*
1
级别: 童生
UID: 69981
积分:23 加为好友
威望: 0 精华: 0
主题:0 回复:38
注册时间:2014-11-26
在线时长:0
5#   发表于:2015-03-16 11:17:56  IP:222.250.*.*
这样改了编辑文章的时候会有问题
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
6#   发表于:2015-03-16 11:22:10  IP:117.153.*.*
有什么问题
1
级别: 童生
UID: 69981
积分:23 加为好友
威望: 0 精华: 0
主题:0 回复:38
注册时间:2014-11-26
在线时长:0
7#   发表于:2015-03-16 11:47:47  IP:222.250.*.*
Field error in object 'content' on field 'sortDate': rejected value [2015-03-17 11:02:28]; codes [typeMismatch.content.sortDate,typeMismatch.sortDate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [content.sortDate,sortDate]; arguments []; default message [sortDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'sortDate'; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "2015-03-17 11:02:28"]] with root cause
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors
Field error in object 'content' on field 'sortDate': rejected value [2015-03-17 11:02:28]; codes [typeMismatch.content.sortDate,typeMismatch.sortDate,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [content.sortDate,sortDate]; arguments []; default message [sortDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'sortDate'; nested exception is java.lang.IllegalArgumentException: Could not parse date: Unparseable date: "2015-03-17 11:02:28"]
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doBind(HandlerMethodInvoker.java:818)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:367)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
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 com.jeecms.common.web.XssFilter.doFilter(XssFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
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:107)
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:35)
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.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
8#   发表于:2015-03-16 11:51:22  IP:117.153.*.*
这里是说你时间格式化不了,你时间的标点错了
1
级别: 童生
UID: 69981
积分:23 加为好友
威望: 0 精华: 0
主题:0 回复:38
注册时间:2014-11-26
在线时长:0
9#   发表于:2015-03-16 13:24:55  IP:222.250.*.*
时间是新增文章的时候默认插入的当前时间,我没有设置。我是保存成功,然后回过头来编辑的时候报的这个错。
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
10#   发表于:2015-03-16 13:26:42  IP:117.153.*.*
看下的你的时间格式是不是乱码了
1
1 2 3 > >| 共3页