2005年10月29日

平时调试的时候,经常需要把一个Object里的各成员变量输出到日志来查看

但是很多javabean没有实现toString方法,或者实现的根本不够用。

因此,需要一个方便的toString来查看对象内各成员变量的值。

以前用的是log.debug("对象内容为:"+org.apache.commons.lang.builder.ToStringBuilder.reflectionToString(obj) );

但是这个有缺陷,不能够输出集合和数组,

于是想到了个好办法

下载:

http://dist.codehaus.org/xstream/distributions/xstream-1.1.2.zip

需要输出调试的地方就用:

log.debug("对象内容为:"+new XStream().toXML(obj) );

或者给javabean加上

    public String toString() {
        XStream xstream = new XStream();
        String xml = xstream.toXML(this);
    };

基本上决大部分的对象都可以搞定了,呵呵

当然可以把xstream 只生成一个实例,那样效率更高


用来调试输出hibernate的查询结果,po或者list都超级方便。


winnt4.0上面配置tomcat5.5.10的注意事项

1.安装方法如下,直接复制在win2000下的jdk1.4和tomcat5.5.10的文件夹到winnt4.0
2.把文件夹名字改短,把j2sdk1.4.2_04改成jdk,jakarta-tomcat-5.5.10改成web,新文件夹名字必须在8个字符内。
3.winnt下获取环境变量好像有问题,因此需要编辑web\bin\startup.bat
在开头加上
set JAVA_HOME=c:\j2sdk
set CATALINA_HOME=c:\web
4.然后启动,一切ok了。

同一台机器上配置运行Tomcat集群的简便方法(节选)

然后启动tomcat的时候,通过命令行参数来启动。
比如:
 
D:\JAKART~1.10\bin>catalina run -config D:\jakarta-tomcat-5.5.10\conf\server80.xml
D:\JAKART~1.10\bin>catalina run -config D:\jakarta-tomcat-5.5.10\conf\server8080.xml
D:\JAKART~1.10\bin>catalina run -config D:\jakarta-tomcat-5.5.10\conf\server9080.xml