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

DLOG4J 1.3 版发行说明

2004年10月23日(Saturday) 22点48分 作者: 本站原创 天气: 心情: 一般

强烈建议使用DLOG4J的朋友升级到该版本,因为之前由于自己的疏忽存在不少小问题,1.3版本更多的是对这些问题进行解决,同时提高性能和管理方面的便利。由于个人力量还是有限,相信这个版本多多少少也会存在一些这样那样的问题,希望能得到发现这些问题的朋友的帮助

新增特性

1.显示日记时提供用户快捷登录评论的渠道
2.评论模板的发送者如果有邮箱则在发送者增加发送邮件的链接
3.改进业务上日历的查询,使用简单的SQL语句查询避免读取日记内容
4.改进userinfo_opt_panel.jsp中读取书签个数,在登录时直接读取
5.允许以portal的方式嵌入别的网站的页面,或者定购别的网站的RSS(RSS信息汇集)
6.在首页增加滚动消息,目前尚无编辑消息内容的功能,可在参数设置中关闭该功能(目前此功能尚未启用)
7.修改搜索,去掉左边栏的搜索表单,使用在head直接显示(已完成)
8.改善BLOG的RSS页面
9.layout中允许使用{ROOT}变量来代表当前的web根路径,用于处理在layout中的图像、脚本、CSS等
10.系统参数支持布尔类型,并在设置界面中体现
11.网站链接管理增加编辑功能,另外在插入的时候可以直接选择插入的位置,如下图所示:

12.改进LayoutTag,进行缓冲处理(已完成)
13.增加在线修改网站排版的功能,如下图所示:

数据库变化内容

dlog_favorite增加mode字段,类型为varchar(5)

修正网友提出来的关于1.2版本的一些错误

升级注意事项

从1.2版本升级的朋友需要给数据库表dlog_favorite表增加字段mode,类型为varchar(5)
然后备份struts-config.xml的配置后,把所有的程序拷贝覆盖到原来的项目,同时修改struts-config.xml中数据库和邮件发送插件的配置即可完成升级。

二进制打包: http://www.javayou.com/download/dlog4j.war?id=uniqueid
项目(Eclipse)打包: http://www.javayou.com/download/DLOG4J-1.3.zip?id=uniqueid

标签: DLOG4J 
评论者: ewen 2004-10-24 01:59 (Sunday)

又出新版本了,站长真快呀

好好学习,天天向上

评论者: 刘冬 2004-10-24 10:08 (Sunday)
这个版本关键是解决之前一些问题,另外完善一些功能,接下来就没那么快了!
评论者: egain 2004-10-24 14:41 (Sunday)

升级完的效果!!!

HTTP Status 500 -

root cause

java.lang.NullPointerException
	dlog4j.ManagerBase.getConnection(ManagerBase.java:46)
	dlog4j.ManagerBase.getSession(ManagerBase.java:37)
	dlog4j.SiteManager.loadSite(SiteManager.java:97)
[Edit on 2004-10-25 13:13:41 By ld]
评论者: 刘冬 2004-10-24 14:43 (Sunday)

你是老用户了,这个是你的数据库配置的问题,检查一下你的数据库并看启动的时候是什么错误信息。

评论者: egain 2004-10-24 14:57 (Sunday)

哈哈哈,原来是新版lib里面没有数据库驱动。

评论者: 刘冬 2004-10-24 14:58 (Sunday)
是的,数据库驱动放到zip包下的jdbc目录中了,当成是可选包,已减小war文件的大小。
评论者: 宝儿 2004-10-24 14:59 (Sunday)
我把access导入mssql数据库,但出现了上面同样的错误,我检查不出错在哪里,望指教,我用的是1.2的版本。
评论者: egain 2004-10-24 15:03 (Sunday)

下载一个mssql   jdbc驱动啊。

评论者: 宝儿 2004-10-24 15:07 (Sunday)
lib里不是有mssql的驱动了吗(msbase.jar mssqlserver.jar msutil.jar),还有mydlog.cdm这个东东怎么用呢?
评论者: 刘冬 2004-10-24 15:09 (Sunday)

mydlog.cdm是数据库模型文件,可以用PowerDesigner 9.5打开并生成你想要数据库的建库脚本。

评论者: egain 2004-10-24 15:11 (Sunday)

1.3没有吧。

找软件打开它用啊

 

评论者: 宝儿 2004-10-24 15:13 (Sunday)
多谢啦,那是不是直接导入access文件不是太妥当?
评论者: 宝儿 2004-10-24 15:17 (Sunday)
我觉得这个dlog做的非常好,为什么不放到共创软件联盟或者sourceForce.net上当一个项目大家共同做呢,虽然我jsp不怎么样,但也想为软件的完善尽自己力所能及的事,毕竟我觉得这是个好项目,再说我也不能白用嘛
评论者: 刘冬 2004-10-24 15:19 (Sunday)
呵呵,有准备啊,目前正在理个清晰的思路呢
评论者: 宝儿 2004-10-24 15:21 (Sunday)
好,到时我第一个参加,希望冬哥不要嫌我水平差呀。
评论者: egain 2004-10-24 15:27 (Sunday)

好想法啊。

评论者: terry 2004-10-24 22:25 (Sunday)

支持冬哥放到sf.net上,1.2问题的确很多,用的时候看上去没问题,但是tomcat的console里错误一堆。

升级到1.3看看。

评论者: 大梦 2004-10-24 22:50 (Sunday)

注册新用户不能成功,修改参数不能成功。

主要显示为不能将数据插入数据库。

显示如下:

2004-10-24 22:46:43 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class net.sf.hibernate.JDBCException
2004-10-24 22:46:43 net.sf.hibernate.impl.SessionImpl finalize
警告: unclosed connection

net.sf.hibernate.JDBCException: could not insert: [dlog4j.formbean.LogForm#1]

评论者: 刘冬 2004-10-25 10:46 (Monday)

你更新一下这个数据库文件吧,access真讨厌啊,下定决心用HSQLDB替换!

http://www.javayou.com/download/mydlog.mdb?id=uniqueid

评论者: 刘冬 2004-10-25 10:48 (Monday)
其实很早就想加入SourceForge,昨天终于提交了申请材料,还要等几天才知道是否通过评审! 多谢各位的关心
评论者: 小雪 2004-10-25 11:09 (Monday)

害人不浅害人不浅~白头搔更稀,混欲不胜钗

评论者: HFeiLin 2004-10-25 11:15 (Monday)

支持默认的数据库使用 HSQLDB !

评论者: 刘冬 2004-10-25 11:35 (Monday)
能不能用实际行动支持啊?  帮俺搞一份HSQLDB的脚本出来啊,就照着Access的结构整啊。
评论者: 大梦 2004-10-25 13:06 (Monday)

为何不用MYSQL,当然现在的MYSQL4.0不支持UTF-8,兄可以用4.1或5.0。

我在试验用MYSQL时发现也是有些问题,比如写如中文进数据库会成为乱码,后将MYSQL的默认字符集改GBK并且配合RESIN3.0.8,才将中文写入库。

我觉得所性将字符集都设为UTF-8,更好些。在APACHE2、TOMCAT5、JAVA、MYSQL中全用UTF-8,省得烦人。

评论者: 刘冬 2004-10-25 13:12 (Monday)

用MySQL做为默认数据库? 呵呵,MySQL不能嵌入,我希望用户拿到war文件后马上就可以用,而不是需要一大堆的配置和其他环境的安装。
至于MySQL如果不改字符集可以在struts-config.xml中的数据库配置部分的encoding参数设置为true即可。

另外DLOG4J就是UTF-8 Enabled的

评论者: 大梦 2004-10-25 14:25 (Monday)

还是兄想得周全,这样兄能否直接用XML替代数据库读写数据呢。

评论者: 刘冬 2004-10-25 14:47 (Monday)
能,但是我不会这样做的,因为实在没什么特别明显的好处,只是增加了复杂度。
评论者: 大梦 2004-10-25 18:40 (Monday)

我只是觉得XML是种趋势。说到实用,能用即可。

评论者: 大梦 2004-10-25 18:53 (Monday)
用了新下的数据库可以用了。我要好好学习一下。
评论者: 大梦 2004-10-25 19:02 (Monday)
尚未给你分配可添加日记的目录,请与站长联系.返回

 

应该如何修改。

评论者: 大梦 2004-10-25 22:35 (Monday)

环境:resin3.0.8+mysql(gb2312),出现的问题:

1.以admin登录后,写日记出现:尚未给你分配可添加日记的目录,请与站长联系.返回

2.DLOG设置"显示名称"时,修改不起作用.

3.添加用户或作一些属性修改会出现:java.sql.SQLException: Can't call commit when autocommit=true
at com.mysql.jdbc.Connection.commit(Connection.java:1146),但是可以加入用户.不影响使用.

评论者: 大梦 2004-10-25 22:46 (Monday)

DLOG设置"显示名称"时,修改不起作用.实际已经起作用了,我查了下数据库,值已经更新.但显示并没有改过来.只有将resin重新起动一次才可.

评论者: 刘冬 2004-10-26 10:10 (Tuesday)
注意如果是mysql的话需要设置 encoding 参数,这个参数是struts-config.xml中数据库部分。因为mysql不支持事务处理,设置了该参数可以顺便屏蔽事务处理的方法调用。
评论者: 大梦 2004-10-26 18:07 (Tuesday)

1.以admin登录后,写日记出现:尚未给你分配可添加日记的目录,请与站长联系.返回

这个问题如何解决.

评论者: 刘冬 2004-10-26 20:00 (Tuesday)
你要先添加日记分类啊,兄弟!
评论者: 大梦 2004-10-26 21:26 (Tuesday)

是呀,现了点.别见笑.

java.sql.SQLException: Can't call commit when autocommit=true我直接改了:

<set-property property="defaultAutoCommit" value="false" />.

这个伪错误提示也不再出现了.

我要将这个系统移到我的SUN SPARC服务器上试一下.

评论者: 大梦 2004-10-27 13:10 (Wednesday)

今天放在服务器上运行得也挺好。

但在上传图片时出现了问题,其实文件已经传到目录下了。

也出现了:java.io.FileNotFoundException: /weblog/uploadImage.do

...

这是在RESIN3.0.8下试验的。

后来在本机上试验先搭建了一个TOMCAT5.0.19,插入图片倒是没有出现问题,又换成RESIN3.0.8又出现相似的问题。如何修改。

评论者: 刘冬 2004-10-27 13:26 (Wednesday)

这个问题确实是存在的,而且没有解决办法,只是出现在Resin 3.0.x的版本上,换成2.1.x版本就没有这个问题,其他的应用服务器也不会有此问题。这个问题是因为 Resin 在处理下面流程的时候出错:

           提交                        执行forward操作
a1.jsp ------> xxx.do ( forward -----> a2.jsp)

这个问题已经提交给Resin,但是没有任何反应。

所以建议大家不要在Resin 3.0.x上运行DLOG4J,否则的话上传图片和FLASH都无法正常工作。这个问题目前我还没有解决办法。

评论者: false 2004-10-28 04:03 (Thursday)

运行时Tomcat报错:

log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@7ec028)
   LogAbandoned: false
   RemoveAbandoned: true
   RemoveAbandonedTimeout: 120
java.io.FileNotFoundException: C:\TEMP\download4j-2004-10-27_21-00.log (The system cannot find the path specified)

为什么会报FileNotFoundException: C:\TEMP\download4j-2004-10-27_21-00.log

之后运行首页报错

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	dlog4j.EmbedPageServlet.doGet(EmbedPageServlet.java:116)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	dlog4j.UnicodeFilter.doFilter(UnicodeFilter.java:58)

root cause

java.lang.NullPointerException
	dlog4j.ManagerBase.getSession(ManagerBase.java:36)
	dlog4j.SiteManager.loadSite(SiteManager.java:97)
	dlog4j.SiteManager.getCurrentSite(SiteManager.java:132)

运行环境tomcat5.5 + Mysql4.1
多谢先
评论者: 大梦 2004-10-28 09:02 (Thursday)

www.caucho.com怎么上不去了。

评论者: 刘冬 2004-10-28 10:00 (Thursday)
1. 检查有没有C:\TEMP这个目录
2. 数据库配置还是有问题,看看启动的时候有什么错误信息
评论者: false 2004-10-28 23:56 (Thursday)

1. 检查有没有C:\TEMP这个目录
2. 数据库配置还是有问题,看看启动的时候有什么错误信息

有没有这个目录不是关键,我只是不清楚,我只是运行那个war文件,没有任何设置,为什么程序还是要找c:\temp目录
还请赐教啊

评论者: 大梦 2004-10-29 13:59 (Friday)

folder.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Download4J/Folder sample - JavaZOOM -->
<!DOCTYPE DOWNLOAD SYSTEM "download.dtd">
<DOWNLOAD LOGFOLDER="/tmp" LOGLEVEL="2">
    <FOLDER ID="uniqueid" DESC="My Folder" PATH="">
        <PROPERTIES CONTENT-TYPE-FILE="conf/mimes-type.xml"/>
    </FOLDER>
</DOWNLOAD>

如果是WINDOWS系统,就改成c:\temp吧。

数据库问题我想主要是在struts-config.xml设置的问题:

<set-property property="driverClassName" value="com.mysql.jdbc.Driver" />
            <set-property property="url" value="jdbc:mysql://localhost/webdlog" />
            <set-property property="username" value="root" />
            <set-property property="password" value="" />

<set-property property="defaultAutoCommit" value="false" />

<set-property property="encoding" value="GB2312" />

.....

 

 

评论者: 刘冬 2004-11-9 07:34 (Tuesday)

昨天网友cyj提到在Tomcat 4.1.x下提交的中文信息变成问号的问题,没有在意,刚才一试验果然如此。

也没有统一的解决办法,只好给UnicodeFilter增加encoding参数用来指定编码参数的编码类型。如果是Tomcat 4.1.x的服务器则在web.xml中给UnicodeFilter过滤器增加encoding参数,值为GBK,如下:


 <filter>
  <filter-name>UnicodeFilter</filter-name>
  <filter-class>dlog4j.UnicodeFilter</filter-class>
  <!-- if you are using Tomcat 4.1.x uncomment below -->
  <!--
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
  -->
 </filter>

其他应用服务器如果没出现问题的就不需要设置该参数,暂时还不会为这个问题发布新程序,如果有需要的朋友请联系我或者直接连接到CVS更新一下类即可。

不过仍然发现经过此修改后,搜索中文关键字再次翻页的时候还是出现中文乱码,因为在main.jsp是使用硬编码到UTF-8,解决的办法就是把main.jsp和comment_list.jsp中的UTF-8字符串改为GBK  

评论者: jackern 2005-2-12 11:24 (Saturday)

我也想加入这个项目开发组,不知如何加入,给我个PM吧,呵呵。

还有,在ORACLE9I中,mode是关键字了,而在数据库中的dlog_favorite表中有个field是mode命名的,怎么来解决啊。谢谢。

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