小平的回忆
BlogJava
首页
新随笔
新文章
管理
posts - 31, comments - 31, trackbacks - 0
2008年2月15日
log4j 将日志以流输出
这几天做项目,需要做一个类似于控制台的界面,可以将日志回显到一个文本区域里,几经查找,反复测试写了以下测试代码。
这是log4j.properties的配置内容
l
og4j.rootCategory
=
,WriterAppender
log4j.appender.WriterAppender
=
org.apache.log4j.WriterAppender
log4j.appender.WriterAppender.Threshold
=
debug
log4j.appender.WriterAppender.layout
=
org.apache.log4j.PatternLayout
log4j.appender.WriterAppender.layout.ConversionPattern
=%
d
{ISO8601}
-
%
p
-
%
m
%
n
主程序
import
java.io.PipedReader;
import
java.io.PipedWriter;
import
java.io.Writer;
import
org.apache.log4j.Appender;
import
org.apache.log4j.Logger;
import
org.apache.log4j.WriterAppender;
public
class
Log4jMain
{
static
public
Logger logger
=
Logger.getLogger(Log4jMain.
class
);
public
static
void
main(String[] arg)
{
Logger root
=
Logger.getRootLogger();
try
{
Appender appender
=
root.getAppender(
"
WriterAppender
"
);
PipedReader reader
=
new
PipedReader();
Writer writer
=
new
PipedWriter( reader) ;
((WriterAppender) appender).setWriter(writer);
Thread t
=
new
AaaThread(reader);
t.start();
Logger logger
=
Logger.getLogger(Log4jMain.
class
);
logger.error(
"
asdf
"
);
logger.info(
"
asdf
"
);
logger.debug(
"
asdf
"
);
logger.fatal(
"
asdf
"
);
//hh是一个class,test方法里只有几个logger.info("aaa"),用于测试用,这东西可以去掉
new
HH().test();
}
catch
(Exception e)
{
}
}
}
因为log4j提供的是 Writer,所以通过使用PipedWriter连接到PipedReader,并通过一个thread来处理PipedReader的数据就可以回显了。如果你需要的话可以将下面的System.out.println(scanner.nextLine());改成你需要显示的地方就行了。
import
java.io.PipedReader;
import
java.util.Scanner;
public
class
AaaThread
extends
Thread
{
PipedReader reader;
public
AaaThread(PipedReader reader)
{
this
.reader
=
reader;
}
public
void
run()
{
Scanner scanner
=
new
Scanner(reader);
while
(scanner.hasNext())
{
System.out.println(scanner.nextLine());
}
}
}
posted @
2008-06-06 09:31
小平 阅读(1213) |
评论 (0)
|
编辑
收藏
怎样用hibernate的hql查询查询成map或list
这里制作一个引子,具体内容比较多,而且hibernate文档里的hql篇写的很详细
可以这么用:
List list = getHibernateTemplate().find("select new map(t1.c1,t2.c3) from table1 t1 ,table2 t2 where t1.c1=t2.c2");
这样的话list里的每个元素都是一个map,每个map里包含两个元素
注意:这里的table1和table2都是class名并不是真的表名,毕竟这是hql。除了可以用map还还支持list和自定义的bean。
posted @
2008-04-17 17:05
小平 阅读(1881) |
评论 (0)
|
编辑
收藏
DB2的jdbc type-4驱动
DB2的Type-4驱动真的很诡异,配了两天没配上,发现是多引了一个包。就是他----“db2java.zip(db2java.jar)”只要有了他就算你已经引入了db2jcc.jar、db2jcc_license_cisuz.jar、db2jcc_license_cu.jar也没用。
不知道怎么回事,本以为多引就没错,没想到载这了。
顺便吧db2 type-4的配置方法贴下面:
jdbc:db2://ip:port/数据库
驱动名:com.ibm.db2.jcc.DB2Driver
我日他IBM!该死的IBM,我算是服了,配好的type-4驱动中文数据显示的全是乱码,准备切到type-2上试试,结构还是不行,查来查去是数据库pagecode的事,数据库的字符集改成gbk,客户端的pagecode也改成跟数据库一样的,ODBC算是能用了,type-2也能用了,然后又用type-4一试!连不上了!说字符集不匹配,上网一查说要使用IBM专用的JDK,我日了,换了IBM的JDK,配好环境变量eclipse又不能用了!我算是被IBM搞死了,一气之下也不准备再尝试type-4了。
我这里用的IBM JDK1.4,db2 V8
posted @
2008-04-17 16:51
小平 阅读(2482) |
评论 (3)
|
编辑
收藏
java 、串口和并口
近日抽风,想了解以下java与串口并口通讯的问题,上网查了半天,找到了sun几年前的一个破包,comm.jar
2.0版的,遇到一个比较奇怪的问题,这个包里的demo程序用cmd可以运行,但是用eclipse编译就不能运行,一直以为是dll库和配置文件的问题,几乎将两个文件copy到了系统中全部可能出现的地方都没有解决。百般无奈之下,找到了
http://blog.csdn.net/djsl6071/archive/2007/04/25/1583979.aspx
这个博客,下载了rxtx把问题搞定了。
posted @
2008-04-17 16:40
小平 阅读(559) |
评论 (0)
|
编辑
收藏
Spring RMI服务的一点点心得
如果RMI客户端链接补上服务器可能是以下情况导致的:
1、网络不通
2、端口占用
3、防火墙(客户端机器的防火墙和服务器端的防火墙都有可能)
4、服务器端所在机器安装了linux虚拟机,或者使用的linux或者unix系统
排除办法:
前三种情况都很好解决,主要是最后一个,需要在rmi服务启动时加上一句
java -Djava.rmi.server.hostname=localhost ……
其中localhost可以强制定义为机器的IP地址
posted @
2008-02-15 14:11
小平 阅读(872) |
评论 (0)
|
编辑
收藏
<
2008年2月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
database(3)
eclipse plugIn(2)
hibernate(4)
iBATIS(1)
java(6)
spring(3)
web(1)
webwork
随笔(6)
随笔档案
2008年6月 (1)
2008年4月 (3)
2008年2月 (1)
2008年1月 (1)
2007年12月 (1)
2007年10月 (1)
2007年7月 (2)
2007年6月 (2)
2007年5月 (1)
2007年4月 (6)
2007年2月 (1)
2007年1月 (4)
2006年11月 (1)
2006年10月 (1)
2006年9月 (5)
framework
eclipse 帮助
ibm开发文档
spring中文论坛
webwork中文计划
中国eclipse社区
j2me
j2medev
j2me开发专题
nokia
wap之家
java
csdn
hibernate SessionFactory配置
java开源大全
j道
sun的java 社区
linux
linux伊甸园
web
javascript参考
w3schools
其他
IBM
MSDN
oracle
UML
w3china
友情链接
我的旅游笔记
我的旅游笔记
素材
最新评论
1. re: 为org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,与Ctrl+y功能
找到原因了,必须加textViewer.setDocument(new Document());才好使
--yumin_999@163.com
2. re: 为org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,与Ctrl+y功能
反复测试,还是不好使,奇怪。yumin_999@163.com
--yumin_999@163.com
3. re: ibatis批量代码
这个能事物回滚吗?我也是这样子写的 但是事物没有回滚 不知道什么怎么回事
--pes
4. re: Spring+ibatis批量处理心得3
评论内容较长,点击标题查看
--孙继超
5. re: DB2的jdbc type-4驱动
您好 ,我也遇到了像您一样的问题,我的qq是178147633,能帮帮我吗?
我也是用type 4连接的db2,版本是8.2。到现在还没连上
--wk
阅读排行榜
1. Spring+ibatis批量存储心得 2(5953)
2. 如何让你的网页表格在一页内打印出来。 (转)(5402)
3. ibatis批量代码(3409)
4. Spring+ibatis批量处理心得3(3287)
5. ibatis +spring批量操作心得(3201)
评论排行榜
1. ibatis批量代码(9)
2. Spring+ibatis批量存储心得 2(6)
3. Spring+ibatis批量处理心得3(4)
4. 为org.eclipse.jface.text.TextViewer添加undo、redo 并添加Ctrl+z,与Ctrl+y功能(3)
5. DB2的jdbc type-4驱动(3)