主题 : 在文*内容中添加上一篇,下一篇时,报错如下。
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
1#   发表于:2009-06-09 09:56:41  IP:219.193.*.*
FreeMarker template error!



get(url) failed on instance of com.jeecms.article.entity.Article_$$_javassist_9
The problematic instruction:
----------
==> ${arti.pre.url} [on line 12, column 10 in WEB-INF/ftl_lib/jeecms/nonaction_article.ftl]
 in user-directive cms.ArtiSide [on line 26, column 34 in WEB-INF/user_base/jeecms_com_www/template/article/default/content.html]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(url) failed on instance of com.jeecms.article.entity.Article_$$_javassist_9
at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Macro$Context.runMacro(Macro.java:168)
at freemarker.core.Environment.visit(Environment.java:602)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.process(Environment.java:189)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:187)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:361)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at com.opensymphony.xwork2.ActionChainResult.execute(ActionChainResult.java:222)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:361)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:265)
at com.ponyjava.common.struts2.interceptor.UrlInterceptor.doIntercept(UrlInterceptor.java:76)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.jeecms.core.web.CookieIdentityInterceptor.doIntercept(CookieIdentityInterceptor.java:59)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.ponyjava.common.struts2.interceptor.DomainNameInterceptor.doIntercept(DomainNameInterceptor.java:24)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:532)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
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.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor420.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
at freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:276)
at freemarker.ext.beans.BeanModel.get(BeanModel.java:183)
... 61 more
Caused by: org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.jeecms.article.entity.Article#25]
at org.hibernate.impl.SessionFactoryImpl$2.handleEntityNotFound(SessionFactoryImpl.java:409)
at org.hibernate.proxy.AbstractLazyInitializer.checkTargetState(AbstractLazyInitializer.java:108)
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:97)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:140)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.jeecms.article.entity.Article_$$_javassist_9.getUrl(Article_$$_javassist_9.java)
... 67 more
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
2#   发表于:2009-06-09 10:07:57  IP:59.139.*.*
请把你的使用的标签也贴出来看下,这样方便分析问题
生命在于折腾!
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
3#   发表于:2009-06-09 10:10:22  IP:219.193.*.*
使用的标签是【上一篇】: [@cms.ArtiSide side='pre'/]    【下一篇】: [@cms.ArtiSide side='next'/]
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
4#   发表于:2009-06-09 10:16:04  IP:59.139.*.*
你使用的是JEECMS的哪个版本?
生命在于折腾!
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
5#   发表于:2009-06-09 10:28:23  IP:219.193.*.*
最新的吧。2.3.2版本
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
6#   发表于:2009-06-09 10:32:46  IP:59.139.*.*
从报错信息来看,可能是javassist包版本太低,一般这个错误是出现在JEECMS以前的版本里的,请检查下lib文件夹里面的是不是最新的javassist-3.9.0.jar
生命在于折腾!
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
7#   发表于:2009-06-09 10:41:06  IP:219.193.*.*
没错就是最新的,
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
8#   发表于:2009-06-09 10:42:45  IP:219.193.*.*
文章id是自动添加的吧。我看了下我这好像没有id为25的文章。所以在id为26的文章中添加上一篇时就报了错
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
9#   发表于:2009-06-09 10:48:42  IP:59.139.*.*
嗯,那应该是上一篇文章不存在,无法获得上一篇文章的url地址,这个问题我们会在后续的版本中修正,感谢你提出~
生命在于折腾!
级别: 贡士
UID: 43
积分:278 加为好友
威望: 0 精华: 0
主题:36 回复:75
注册时间:2009-06-03
在线时长:0
10#   发表于:2009-06-09 10:50:03  IP:219.193.*.*
好的,谢谢你的回答。期待新版本的发布!!!
1 共1页