http://www.javayou.com (收藏,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

DLOG4J 2.0 版发行说明

2005年2月21日(Monday) 14点08分 作者: 本站原创 天气: 心情: 一般

经过两个多月的重构后,DLOG4J开发小组顺利完成之前所制定的重构计划并在功能上有所增强,关于重构计划请看《DLOG4J重构计划》,相比以前的版本来讲,此次更新最主要的目的是简化设计,废弃原有无用的内容,使DLOG4J更加简洁、稳定、灵活。此次重构得到了何义(小红帽:yhe.dalian.cn)以及梁夏峰的大力协助,特别是小红帽对新版本的测试可谓鞠躬尽瘁、不谓余力,同时还有一些网友提出的非常好的建议,没有他们的协助,2.0版本不会这么顺利的推出!

1. 改进

新版本的改进的地方包括:

 1. 重写至少90%的代码,代码结构更加清晰以及使用单一的访问点控制,减少了30%的代码;
 2. 使用velocity改写所有页面,此举减少差不多30%的页面代码;
 3. 使用新的可视化编辑器FCKeditor,支持IE, FireFox and Mozilla等浏览器;
 4. 新的日记分类类别,允许普通注册用户发布文章;
 5. 中英文版本使用不同的样式单进行显示;
 6. 模板文件支持中文;
 7. 增加管理员审批好友发布文章的功能;
 8. 使用图标标识出来自WAP的文章或者评论;
 9. 首页增加网站概要统计;
 10.允许为单个页面设置不同的布局模板;
 11.新的页面风格(uploads/200502191034050953.jpg);
 12.删除以前版本中无用的文件、类以及数据库表和字段;
 13.系统的初始化数据脱离了代码,使用xml来存放,可动态增删改;
 14.统一页面元素的样式.

2. 库升级

同时相依赖的库也做了升级,包括:

 1. Upgrade DOM4J from version 1.4 to 1.5.2
 2. Upgrade Lucene from version 1.4-final to 1.4.3
 3. Upgrade hsqldb (embeded dbms) from version 1.7.2 final to 1.7.3_3
 4. Upgrade hibernate from version 2.1.3 to 2.1.8

3. 数据库变动

由于此版本跟之前的版本相比,数据库做了不少的调整,因此如果需要从旧的版本升级到2.0需要对数据库做下列的改动,目前没有提供平滑升级的程序,请见谅。

 1. dlog_user add field named lastAddr type VARCHAR(16)
 2. dlog_category add field named showInHome type Integer
 3. delete field useUbb,useFace,showFormerly in tables: dlog_journal,dlog_reply
 4. delete field ishtml in table dlog_message
 5. delete field siteid in table dlog_bookmark
 6. dlog_journal, dlog_reply add field named clientType type VARCHAR(5)
 7. delete field portrait in table dlog_user
 8. delete field faceUrl in table dlog_reply
 9. dlog_site add field named sitetitle type VARCHAR(200)

新版本的下载地址:

https://sourceforge.net/projects/dlog4j/

Java自由人也将会在近期更新到此最新的版本!

如果你在使用DLOG4J的过程中有任何问题,欢迎回帖或者发邮件到javayou@gmail.com,我们会及时给你解答,感谢你对DLOG4J的支持!

标签: DLOG4J 
评论者: Thatway 2005-2-21 14:11 (Monday)
新年新气象,恭喜恭喜!
评论者: huazhen 2005-2-21 14:27 (Monday)
支持!!!
评论者: 小红帽 2005-2-21 14:31 (Monday)
评论者: 朵朵 2005-2-21 15:13 (Monday)
运行了新版本,还想用原来的数据,如何操作更方便呢?
评论者: shinyzheng 2005-2-21 15:34 (Monday)

sp!

提醒一下,右上角的“搜索”功能的 checkSearch() 函数没有写。我看注释掉得了。:P

评论者: 刘冬 2005-2-21 15:49 (Monday)

to shinyzheng: 你说的不是2.0版本吧? 你可前往yhe.dalian.cn看,有这个方法啊:)

to 朵朵:你照着此文中关于数据库改动的部分进行修改即可,其实量不是很大,如果是Mysql可找小红帽协助,他有升级的SQL

评论者: Lancelot 2005-2-22 11:47 (Tuesday)

To 刘冬:我在部署Dlog4j2。0的时侯,发表日志的时间报这样的错误,是什么原因阿:

java.lang.ClassCastException
at dlog4j.DAO.ArticleDAO.statCalendarLogs(ArticleDAO.java:627)

[Edit on 2005-02-22 14:08:32 By ld]
评论者: Lancelot 2005-2-22 11:47 (Tuesday)
我用的数据库是Mysql3。23
评论者: 刘冬 2005-2-22 14:25 (Tuesday)

DLOG4J 2.0 的问题说明

也就是Lancelot提到的问题,目前该问题已经解决并提交到SF网站,请各位重新下载发行包,下载地址是:(或者下载完替换新的/WEB-INF/classes/dlog4j/formbeam/*.hbm.xml)

http://sourceforge.net/projects/dlog4j/

这个版本主要是把hibernate映射文件中存在的类型错误给修正过来,为此给大家带来的不便之处请原谅!

评论者: Lancelot 2005-2-22 14:50 (Tuesday)

我重新下载了,好了,谢谢刘冬!

评论者: Lancelot 2005-2-22 15:50 (Tuesday)
To 刘冬:我又遇见了个问题,为什么我用Mysql3.23数据库配置好后,写日记的时间放入数据库的是乱码,页面上显示的也是乱码?请指教,谢谢
评论者: 刘冬 2005-2-22 16:08 (Tuesday)
你首先应该确认是否已经把新的发行包的*.hbm.xml覆盖到你的程序,然后确认struts-config.xml关于数据库配置有个参数encoding的值是否为true.
评论者: 刘冬 2005-2-22 16:13 (Tuesday)
把dlog_favorite表的mode字段改为另外一个名字,然后修改FavoriteForm.hbm.xml(/WEB-INF/classes/dlog4j/formbean)中的column="mode"中的mode改为你修改后的字段名。这是因为mode是Oracle 9i的关键字。 看来DLOG4J得考虑字段名的问题了。
评论者: Lancelot 2005-2-22 16:14 (Tuesday)
你说的发行包的*.hbm.xml覆盖到你的程序,然后确认struts-config.xml关于数据库配置有个参数encoding的值是否为true,这个我确认了,都改了阿
评论者: 刘冬 2005-2-22 16:18 (Tuesday)

乱码是仅仅日记内容乱码还是说标题啊,其他地方也乱码啊?

评论者: Lancelot 2005-2-22 16:20 (Tuesday)
仅是日志的内容是乱码,我把数据库中的乱码内容改成中文后,页面显示还是乱码
评论者: 刘冬 2005-2-22 16:22 (Tuesday)
那你肯定没有更新*.hbm.xml:) 把LogForm.hbm.xml中的text改为string,存在这个问题的还有ReplyForm.hbm.xml, SiteForm.hbm.xml
评论者: Lancelot 2005-2-22 16:23 (Tuesday)
呵呵,又有个怪现象,我用Oracle9i按照你的指导改了,成功了,可是我后台管理里面的分类管理里面添加了一个分类,可是出现乱码,我写了一篇日记,呵呵,日记主题显示乱码,内容却不是乱码
评论者: 刘冬 2005-2-22 16:29 (Tuesday)

乱码的问题试试修改encoding的值,关键就是这个地方来控制了,大部分数据库该值用false或者整行注释掉就可以的。

评论者: Lancelot 2005-2-22 16:37 (Tuesday)
关于Oracle9i中的日志内容不能写得像Mysql数据库那样放很多内容的问题,你测试过了么?我刚才测试了,内容还是不能太多,只能写很少的内容
评论者: wubai 2005-2-23 09:48 (Wednesday)

DLOG4J是什么东西

评论者: 刘冬 2005-2-23 16:47 (Wednesday)

请根据提示给hibernate.cfg.xml增加配置

<property name="use_reflection_optimizer">false</property>

评论者: 刘冬 2005-2-23 16:49 (Wednesday)
请大家以后再提问的时候不要把整个异常的堆栈贴出来,拣有用的贴,并且进行少许的说明!!!
评论者: 大梦 2005-2-23 16:56 (Wednesday)

真不好意思,下 次注意,其实也是数据库字段的问题。已经解决了。

再问一下,BLOG什么情况下显示中文界面,什么情况下显示英文界面。

 

评论者: 刘冬 2005-2-23 17:00 (Wednesday)
界面主要是根据浏览器所使用的字符集。
评论者: qb 2005-2-23 17:54 (Wednesday)

请问刘冬 用什么打开编辑*.vm 的文件呢?  我一般用editplus 和ultraedit. 

我给ultaredit 添加了默认用jsp配色方案打开.vm 文件, 不过效果不好.

 

3x

评论者: 大梦 2005-2-24 07:44 (Thursday)

与客户端的浏览器的字符集无关,好象与服务器端的有关系。

评论者: 刘冬 2005-2-24 08:48 (Thursday)
评论者: 大梦 2005-2-24 15:05 (Thursday)

文章编辑器不能使用,主要是显示不出来。只显示边框,字体、格式都没有显示,写日记的地方也不能插入字符。

评论者: 刘冬 2005-2-24 15:15 (Thursday)
什么版本的浏览器啊,浏览器版本必须是IE>5.5, FireFox 1.0, Mozilla 1.7
评论者: 大梦 2005-2-24 18:58 (Thursday)

这与浏览器好象没有太大关系,我在本机上用resin2或resin3搭建,通过访问:

http://localhost:8080/blog,都没有问题.但移至服务器上后就出现了这个问题.

编辑器不能使用.服务器上是resin3+apache2.

上个版本的编辑器就可以使用.

我还得试试.

评论者: 刘冬 2005-2-24 19:35 (Thursday)
很明显是你的apache2跟resin的结合有问题,一般是由apache直接读取图片就要保证路径是否正确。
评论者: crazy 2005-2-25 10:43 (Friday)
我下载回来的war文件,直接运行,新增加分类的时候,总出现这个错误:
Invocation of method 'calendarLogc' in class dlog4j.velocity.ObjectTools threw exception class java.lang.ClassCastException : nul
,应该怎么改呢
评论者: 刘冬 2005-2-25 11:28 (Friday)

你不要下载war文件,你下载dlog_bin.zip(2.0.1),war包包含在这个压缩文件中。

评论者: icefire 2005-2-26 01:32 (Saturday)

 我下载的是,还是出错(数据库已经升级),也是*.hbm.xml文件与DB不一致:

Caused by: java.sql.SQLException: null,  message from server: "Unknown column 'this.visit_date' in 'field list'"
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1905)

评论者: icefire 2005-2-26 01:54 (Saturday)
下载的是2.01,表dlog_visit的定义是什么时候改的?我的DB定义如下:(我惨了,是不是还有其它的表也改了? 我现在用的是1.4版,我该怎么办?)
评论者: icefire 2005-2-26 01:58 (Saturday)
 *.hbm.xml文件发不上来了,dlog_visit字段定义已经变了.
评论者: icefire 2005-2-26 02:13 (Saturday)
 根据脚本重建了dlog_visit,dlog_visitdetail两个表,问题解决,还有就是原来挺好的布局,现在太难看了,并且原来默认显示所有的分类,现在变成了空,默认什么日志也没有,是不是需要修改什么地方?
评论者: 刘冬 2005-2-26 09:41 (Saturday)
布局的调整请见

http://www.javayou.com/showlog.jspe?log_id=620
评论者: 大梦 2005-2-28 16:43 (Monday)
兄可有velocity的学习资料。
评论者: 刘冬 2005-2-28 16:49 (Monday)
在本站搜索关键字velocity即可找到好几篇文章 
评论者: 大梦 2005-3-3 15:02 (Thursday)
客户端有时显示中文,有时显示英文。显示英文时左边太宽,挤得中间文章显示不全,如何使其只要中文显示。
评论者: 刘冬 2005-3-3 16:36 (Thursday)
把WEB-INF/classes/*_en.properties的文件删除即可。 
评论者: 大梦 2005-3-3 18:07 (Thursday)

用户登陆下面的“用户名”三个字之间有空格, 我想将空格去掉,但查文件时发现只是这句:

$text.get("LOGIN_USERNAME","html")

如何修改。能改么。

评论者: 刘冬 2005-3-3 18:10 (Thursday)

在html_native.properties中找LOGIN_USERNAME然后修改对应的值,然后执行

native2ascii html_native.properties html.properties

评论者: 大梦 2005-3-3 18:45 (Thursday)
 谢兄了。 兄真是很勤勉。
评论者: 大梦 2005-3-3 20:08 (Thursday)
 不改变html.properties,删除*_en.properties后,重新启动resin3+apache2,会出现?????乱码。 或者在修改html_native.properties,生成新的html.properties文件,不重新启动resin3+apache2,刷新页面一下,就会出????乱码。 数据库中读取出的内容正常。 我的系统是solaris(sparc)+resin3+apache2
评论者: 大梦 2005-3-8 19:43 (Tuesday)

 我的问题挺难的吧.

可以确定是与操作系统的字符集有关.

与resin或tomcat无关,因为无使用谁都会出现乱码.

不与apache联用,单独使用resin或tomcat也会出现乱码.

实验中.需要找张solaris(sparc)字符集的安装盘.再试试.

评论者: 大梦 2005-3-15 09:41 (Tuesday)

编辑器字体太少。怎么能增加些。

评论者: 刘冬 2005-3-15 11:28 (Tuesday)

这个是FCKeditor编辑器,至于怎么加我也没试过:)

评论者: 大梦 2005-3-16 10:33 (Wednesday)
"发表评论"是哪张页面。在main.vm中找不到。
评论者: 大梦 2005-3-16 14:06 (Wednesday)

是不是reply_editor.vm这个文件,编辑器的高度可以调节,宽度怎么调不了呢。

"<textarea id="$editor_name" name="$editor_name" style="width:10%; height:$editor_height">$!editor_content</textarea>"

width:10%,怎么调也不变。

 

评论者: 大梦 2005-3-16 14:26 (Wednesday)

知道了主要是与:

oFCKeditor.ReplaceTextarea() ;有关。

或者说我不需要“发表评论”这部分内容应该修改哪份文档。

评论者: 大梦 2005-3-24 11:57 (Thursday)
怎么插图,图怎么传到服务器上。
评论者: cnsdf 2005-4-28 20:42 (Thursday)

第一次使用DLOG4J,请问,能否自己建立分类?

另外,也看了几个BLOG,有的用户可以自己建立分类,但好像多是一层,不知道有没有能建多级分类的BLOG。

评论者: 刘冬 2005-4-29 08:56 (Friday)
DLOG4J当然可以建立分类啦,不过只有一级
评论者: leehoom 2006-5-15 16:00 (Monday)
大家好,问个很弱的问题希望大家不要bs我啊。我以前没有做过动态网页,今天按照dlog4j安装手册的指示配置完了以后,打开的页面是一个directory Listing,列出了我解压的dlog4j下面的所有文件,而不是blog界面,大伙能否指点一下是什么问题,多多多谢啊
评论者: xcgh 2006-6-9 16:58 (Friday)

VelocityViewServlet : Error processing the template

错误同

victor 网友说:
2005/12/08 22:38  
怎么做?
评论者: 刘冬 2006-6-10 11:59 (Saturday)
把type="date"改为type="timestamp"
评论者: maomaooo 2006-6-22 12:52 (Thursday)

我下载了dlog4j_bin_2_0_1.zip,运行时出现错误:VelocityViewServlet : Error processing the template

怎么做?

姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验