在j2ee的系统中,有没有一个地方仅需调用一次,以后就可以任意使用的?

解决方案 »

  1.   

    你可以自已写一个servlet进行初始化,在servelt时初始,可以在web.xml进行配置:/**
     *
     * 从Servlet参数读取log4j的配置文件
     */
     
    package com.zznode.cas.web.sysmanager;import java.io.* ;
    import javax.servlet.* ;
    import javax.servlet.http.*;
    import org.apache.log4j.PropertyConfigurator;public class InitLog4jConfig extends HttpServlet {    public void init () throws ServletException  {
            String prefix = getServletContext ().getRealPath ("/") ;
            String configFileName = getServletConfig ().getInitParameter ( "log4jConfigFileName" ) ;
            if ( configFileName != null && configFileName.length() != 0 )
                PropertyConfigurator.configure ( prefix + configFileName ) ;
        }

        public void doGet ( HttpServletRequest request , HttpServletResponse response ) throws IOException , ServletException {
        
        }    public void doPost ( HttpServletRequest request , HttpServletResponse response ) throws IOException , ServletException {
        
        }
    }web.xml
      <servlet> 
      <servlet-name>log4jConfig</servlet-name> 
      <servlet-class>com.zznode.cas.web.sysmanager.InitLog4jConfig</servlet-class> 
      <init-param> 
      <param-name>log4jConfigFileName</param-name> 
      <param-value>log4jConfig.properties</param-value> 
      </init-param> 
      <load-on-startup>1</load-on-startup> 
      </servlet>