主题 : 发布者空
级别: 贡士
UID: 76307
积分:466 加为好友
威望: 34 精华: 0
主题:75 回复:211
注册时间:2015-06-03
在线时长:0
1#   发表于:2015-06-26 16:16:28  IP:116.39.*.*
遇到一个难处理的问题,请指教一下,谢谢。 问题是这样的: 某登陆用户发布了一个内容,后来系统管理员删除了这个登陆用户。
则显示内容的列表将界面异常,如下图



引发错误的行
<@p.column code="content.user" align="center">${content.user.username}</@p.column><#t/>
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
2#   发表于:2015-06-26 16:17:51  IP:182.14.*.*
你是不是手动改过数据库了
1
级别: 贡士
UID: 76307
积分:466 加为好友
威望: 34 精华: 0
主题:75 回复:211
注册时间:2015-06-03
在线时长:0
3#   发表于:2015-06-26 16:22:26  IP:116.39.*.*
没有改表数据,就
<@p.column code="content.user" align="center">${content.user.username}</@p.column><#t/>
这行引发错误,想判断一下null,怎么修改也没用阿

级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
4#   发表于:2015-06-26 16:23:13  IP:182.14.*.*
${content.user.username!}这样加试下看
1
级别: 贡士
UID: 76307
积分:466 加为好友
威望: 34 精华: 0
主题:75 回复:211
注册时间:2015-06-03
在线时长:0
5#   发表于:2015-06-26 16:25:43  IP:116.39.*.*
不行的,试过了,这个算你们系统的BUG,赶紧解决一下啊
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
6#   发表于:2015-06-26 16:28:43  IP:182.14.*.*
把报错信息贴出来看看,这个好像是你数据库有脏数据
1
级别: 贡士
UID: 76307
积分:466 加为好友
威望: 34 精华: 0
主题:75 回复:211
注册时间:2015-06-03
在线时长:0
7#   发表于:2015-06-26 16:31:46  IP:116.39.*.*

The failing instruction (print stack trace for 5 more):
==> ${content.user.username}  [in template "jeecms_sys/content/cycle_list.html" at line 76, column 55]
at freemarker.ext.beans.BeanModel.get(BeanModel.java:222) ~[freemarker.jar:2.3.20]
at freemarker.core.Dot._eval(Dot.java:76) ~[freemarker.jar:2.3.20]
at freemarker.core.Expression.eval(Expression.java:111) ~[freemarker.jar:2.3.20]
at freemarker.core.Expression.evalAndCoerceToString(Expression.java:115) ~[freemarker.jar:2.3.20]
at freemarker.core.DollarVariable.accept(DollarVariable.java:76) ~[freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:487) [freemarker.jar:2.3.20]
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.IfBlock.accept(IfBlock.java:84) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.Macro$Context.runMacro(Macro.java:209) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:694) [freemarker.jar:2.3.20]
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:487) [freemarker.jar:2.3.20]
at freemarker.core.BodyInstruction.accept(BodyInstruction.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visitByHiddingParent(Environment.java:286) [freemarker.jar:2.3.20]
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:193) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visitIteratorBlock(Environment.java:509) [freemarker.jar:2.3.20]
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:103) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.Macro$Context.runMacro(Macro.java:209) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:694) [freemarker.jar:2.3.20]
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.MixedContent.accept(MixedContent.java:93) [freemarker.jar:2.3.20]
at freemarker.core.Environment.visit(Environment.java:265) [freemarker.jar:2.3.20]
at freemarker.core.Environment.process(Environment.java:243) [freemarker.jar:2.3.20]
at freemarker.template.Template.process(Template.java:277) [freemarker.jar:2.3.20]
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:263) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) [servlet-api.jar:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) [spring-webmvc-3.2.6.jar:3.2.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) [servlet-api.jar:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) [shiro-core-1.2.2.jar:1.2.2]
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) [shiro-core-1.2.2.jar:1.2.2]
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) [shiro-core-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) [shiro-web-1.2.2.jar:1.2.2]
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) [shiro-web-1.2.2.jar:1.2.2]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.6.jar:3.2.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230) [spring-orm-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-3.2.6.jar:3.2.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-3.2.6.jar:3.2.6.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-3.2.6.jar:3.2.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at com.jeecms.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) [ProcessTimeFilter.class:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.54]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.54]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) [catalina.jar:7.0.54]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.54]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [catalina.jar:7.0.54]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [catalina.jar:7.0.54]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:7.0.54]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) [catalina.jar:7.0.54]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.54]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [catalina.jar:7.0.54]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) [tomcat-coyote.jar:7.0.54]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [tomcat-coyote.jar:7.0.54]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) [tomcat-coyote.jar:7.0.54]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_71]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_71]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.54]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_71]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.GeneratedMethodAccessor390.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_71]
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:912) ~[freemarker.jar:2.3.20]
at freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:275) ~[freemarker.jar:2.3.20]
at freemarker.ext.beans.BeanModel.get(BeanModel.java:182) ~[freemarker.jar:2.3.20]
... 100 common frames omitted
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.jeecms.core.entity.CmsUser#11]
at org.hibernate.impl.SessionFactoryImpl$2.handleEntityNotFound(SessionFactoryImpl.java:435) ~[hibernate3.6.10.jar:3.6.10.Final]
at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:189) ~[hibernate3.6.10.jar:3.6.10.Final]
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:178) ~[hibernate3.6.10.jar:3.6.10.Final]
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) ~[hibernate3.6.10.jar:3.6.10.Final]
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) ~[hibernate3.6.10.jar:3.6.10.Final]
at com.jeecms.core.entity.CmsUser_$$_javassist_51.getUsername(CmsUser_$$_javassist_51.java) ~[CmsUser.class:na]
... 106 common frames omitted
级别: 贡士
UID: 76307
积分:466 加为好友
威望: 34 精华: 0
主题:75 回复:211
注册时间:2015-06-03
在线时长:0
8#   发表于:2015-06-26 16:32:57  IP:116.39.*.*
你们可以测试一下的,发布一个内容后,把那个发布者从系统里删除,回头看内容列表
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
9#   发表于:2015-06-26 16:34:18  IP:182.14.*.*
好的
1
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
10#   发表于:2015-06-26 16:39:41  IP:182.14.*.*
发布者是你后台管理员啊,这个是删不掉的,你去内容表里看下发布者字段还有不
1
1 2 3 > >| 共3页