主题 : linux下出现freemarker template error
级别: 童生
UID: 2402
积分:41 加为好友
威望: 0 精华: 0
主题:2 回复:29
注册时间:2010-01-28
在线时长:0
1#   发表于:2010-02-06 17:45:26  IP:60.112.*.*
部署jeecms-2.4.1到linux系统下:

1.当查看文章内容的时候,在“上一篇下一篇”部分显示黄色的Freemarker Template Error,我查看source code,错误代码如下:
get(parent) failed on instance of com.jeecms.cms.entity.CmsChannel_$$_javassist_25
The problematic instruction:
----------
==> if-else  [on line 48, column 9 in WEB-INF/ftl_lib/jeecms/common_tag.ftl]
 in user-directive cms.Position [on line 22, column 48 in WEB-INF/user_base/jeecms_com_www/template/download/default/content.html]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(parent) failed on instance of com.jeecms.cms.entity.CmsChannel_$$_javassist_25
at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
       …………………………………………………………………………

2.“下载中心”中,当点击某个具体的下载时候,比如:http://172.16.0.111:8080/jeecms/system/1.htm,无法显示该下载的介绍性页面,出现显示黄色的Freemarker Template Error,我查看source code,错误代码如下:

get(parent) failed on instance of com.jeecms.cms.entity.CmsChannel_$$_javassist_25
The problematic instruction:
----------
==> if-else  [on line 48, column 9 in WEB-INF/ftl_lib/jeecms/common_tag.ftl]
 in user-directive cms.Position [on line 22, column 48 in WEB-INF/user_base/jeecms_com_www/template/download/default/content.html]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: get(parent) failed on instance of com.jeecms.cms.entity.CmsChannel_$$_javassist_25
at freemarker.ext.beans.BeanModel.get(BeanModel.java:223)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
at freemarker.core.Expression.getAsTemplateModel(Expression
       ………………………………………………………………………………

而windows系统下无此问题,多谢~ :-)
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
2#   发表于:2010-02-06 21:06:21  IP:220.9.*.*
黄色的Freemarker Template Error
这种错误信息一般是由于模板或标签使用不当导致的
重点检查WEB-INF/ftl_lib/jeecms/common_tag.ftl文件是否有错误
生命在于折腾!
级别: 童生
UID: 2402
积分:41 加为好友
威望: 0 精华: 0
主题:2 回复:29
注册时间:2010-01-28
在线时长:0
3#   发表于:2010-02-07 11:28:11  IP:123.125.*.*
不好意思,我贴错错误信息了,第一个问题的错误信息是: (我都是直接用setup包安装的,两个ftl文件都没问题,另外考虑到linux和windows的差别,已经将文件权限和数据库大小写的问题提前解决,还是出现这个问题。新手,看代码没发现什么。。。汗,多谢了)
get(url) failed on instance of com.jeecms.article.entity.Article_$$_javassist_4
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 42, column 54 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_4
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)
      ……………………………………………………

大家都没有遇到过这个问题么???????
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
4#   发表于:2010-02-08 20:06:18  IP:220.4.*.*
${arti.pre.url}
这可能是没有上一篇文章导致的
可以在标签后加个感叹号,这样没有数据时就不会出错了
${arti.pre.url!}
生命在于折腾!
级别: 童生
UID: 2402
积分:41 加为好友
威望: 0 精华: 0
主题:2 回复:29
注册时间:2010-01-28
在线时长:0
5#   发表于:2010-02-12 19:13:04  IP:219.227.*.*
加了!还是有问题,估计不是那个问题,否则也不会在windows下好好的,linux下出问题。 :-)
级别: 白丁
UID: 3
积分:2415 加为好友
威望: 0 精华: 0
主题:23 回复:1614
注册时间:2009-06-02
在线时长:0
6#   发表于:2010-02-24 23:24:33  IP:59.245.*.*
不会啊
我们的虚拟主机就是用的linux系统,已经部署了很多套都没有发现这个问题
你装个jeecms v2.4.2正式版试下看
生命在于折腾!
级别: 童生
UID: 2402
积分:41 加为好友
威望: 0 精华: 0
主题:2 回复:29
注册时间:2010-01-28
在线时长:0
7#   发表于:2010-02-26 15:20:11  IP:219.227.*.*
汗~~好的,我马上试验一下,之前都是在centos5.X上装的~
我换一个发行版试试。
1 共1页