be nice

Qqin的java
随笔 - 6, 文章 - 0, 评论 - 3, 引用 - 0
数据加载中……

2007年9月7日

修改eclipse的启动画面

eclipse的启动画面使用的bmp格式的图面文件,可以使用PS进行修改,或干脆把自己的照片放上去...

图面存放的位置:
eclipse_home\plugins\org.eclipse.platform_3.2.2.r322_v20070117b\splash.bmp

红色字体不固定,随eclipse的版本不同而不同

注:此为转贴,不知道原出处,呵呵。

posted @ 2008-01-04 14:58 Qqin 阅读(491) | 评论 (1)编辑 收藏

查看weblogic和oracle的版本信息

查看weblogic的版本信息,可以在bea\logs目录下的log.txt中查到版本信息,如2007-5-29 21:15:14 -- install "WebLogic Platform" 8.1.1.0 at D:\bea\weblogic81
    release 8.1.1.0 [Added]


查看oracle的版本信息有几个方法

(1)用客户端连接到数据库,执行select * from v$instance
查看version项

(2)select * from product_component_version

(3)或查询V$VERSION查看组件级信息

posted @ 2007-12-20 20:01 Qqin 阅读(9703) | 评论 (1)编辑 收藏

如何使用Log4j(转贴)

1、 Log4j是什么?
  Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧:
http://jakarta.apache.org/log4j

2、Log4j的概念
   Log4j中有三个主要的组件,它们分别是
Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。
   Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如
console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。
   Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。
   Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,这点实在是方便啊。

3、Log4j的配置文件
  虽然可以不用配置文件,而在程序中实现配置,但这种方法在如今的系统开发中显然是不可取的,能采用配置文件的地方一定一定要用配置文件。Log4j支持两种格式的配置文件:XML格式和Java的property格式,本人更喜欢后者,首先看一个简单的例子吧,如下:

  log4j.rootLogger=debug, stdout, R
  log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

  # Pattern to output the caller's file name and line number.
  log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

  log4j.appender.R=org.apache.log4j.RollingFileAppender
  log4j.appender.R.File=example.log
  log4j.appender.R.MaxFileSize=
100KB

  # Keep one backup file
  log4j.appender.R.MaxBackupIndex=1

  log4j.appender.R.layout=org.apache.log4j.PatternLayout
  log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n         

  首先,是设置root,格式为 log4j.rootLogger=[level],appenderName, ...,其中level就是设置需要输出信息的级别,后面是appender的输出的目的地,appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 配置日志信息输出目的地Appender,其语法为
  log4j.appender.appenderName = fully.qualified.name.of.appender.class
  log4j.appender.appenderName.option1 = value1
  ...
  log4j.appender.appenderName.option = valueN

Log4j提供的appender有以下几种:
  org.apache.log4j.ConsoleAppender(控制台)
  org.apache.log4j.FileAppender(文件)
  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
  org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式(布局),其语法为:
  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1 = value1
  ....
  log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几种:
  org.apache.log4j.HTMLLayout(以HTML表格形式布局),
  org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
  org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
  org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息

   %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
  %r 输出自应用启动到输出该log信息耗费的毫秒数
  %c 输出所属的类目,通常就是所在类的全名
  %t 输出产生该日志事件的线程名
  %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:
2002年10月18日 22:10:28,921
  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)



4、Log4j在程序中的使用

  要在自己的程序中使用Log4j,首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构建路径中。然后再将log4j.properties放到src根目录下。这样就可以在程序中使用log4j了。在类中使用log4j,
首先声明一个静态变量 Logger logger=Logger.getLog("classname");现在就可以使用了,用法如下:logger.debug("debug message")或者logger.info("info message"),看下面一个小例子:

  import com.foo.Bar;
  import org.apache.log4j.Logger;
  import org.apache.log4j.PropertyConfigurator;
  public class MyApp {
    static Logger logger = Logger.getLogger(MyApp.class.getName());
    public static void main(String[] args) {
      // BasicConfigurator replaced with PropertyConfigurator.
      PropertyConfigurator.configure(args[0]);
      logger.info("Entering application.");
      Bar bar = new Bar();
      bar.doIt();
      logger.info("Exiting application.");
    }
  }

posted @ 2007-10-17 22:07 Qqin 阅读(389) | 评论 (0)编辑 收藏

mypractice(struts+spring+hibernate)-02

刚起步还真难啊,有半个小时都不想继续了,不过还是咬牙坚持下来了。
阅读了struts的原理及结构。
昨天遇到的问题也解决了一些。
一 、首先是使用struts标签的问题,从网上看需要两步,一步是需要在web.xml中注册taglib,第二步就是在jsp中引用标签了。但是注册taglib的时候要注意web-app的版本。如果是2.3直接注册就可以了,如果是2.4版本则要把taglib放在jsp-config下。
2.3的:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
2.4的:
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  
<jsp-config>
    
<taglib>
      
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
      
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    
</taglib>
  
</jsp-config>
jsp中引用标签:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

昨天jsp文件中的警告说unknow tag也是因为没有注册的缘故。

posted @ 2007-09-08 14:29 Qqin 阅读(313) | 评论 (0)编辑 收藏

mypractice(struts+spring+hibernate)-01 希望大家多指点

刚刚起步。
先添加了一个struts框架。spring还没有加进来。
在写jsp文件的时候有几个疑问
1、 做连接时什么时候使用jsp,什么时候使用do?
比如:

<html:link action="login.do"></html:link>
或者是
<a href="Login.jsp"></a>

2 、jsp页面是否必须放在工程的根目录下,在tomcat部署的时候和WEB-INF同级?从我下的几个demo来看是这样的。否则找不到jsp页面。
3、在使用struts标签的时候,eclipse环境下有个警告,说unknow tag(html:link)  ,但是在实际页面中却可以链接。

因为好久都没有使用jsp了。部署的时候遇到了一点小问题。jsp还要复制到tomcat下与web-inf同级的地方。eclipce好像不自动编译过去。

posted @ 2007-09-07 14:56 Qqin 阅读(269) | 评论 (1)编辑 收藏

今天开始自己使用struts+spring+hibernate写程序,做练习

以前都是用cs做的系统,但是现在一般都用bs做,以前使用bs现在都忘的差不多了。所以今天开始自己用struts+spring+hibernate做练习。一想还是有好多困难的。还好有时间,一步一步的来。

posted @ 2007-09-07 11:07 Qqin 阅读(238) | 评论 (0)编辑 收藏