3.大家在做项目的时候通常将properties文件放在哪?
用JUBULIDEER 开发是将文件放在原文件SRC的文件一起!编译后文件将被放到类文件一起。
不用JB开发,直接将文件放到类文件目录下!

解决方案 »

  1.   

    而log4j是通过web.xml来指定properties文件的位置
    1.我想知道这两个东西为什么这处理?
    由于该文件属于资源文件,跟配置文件有出入,通过配置文件的配置路径来找到资源文件!是可以理解的
      

  2.   

    to xzwsun(异常) : 为什么struts不通过配置文件的配置路径来找到资源文件呢?
      

  3.   

    这个问题去问开发struts的人.他们愿意这么做,谁也管不着...
      

  4.   

    那struts能不能通过配置文件的配置路径来找到资源文件呢?
      

  5.   

    properties设定在web.xml  <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>application</param-name>
          <param-value>你的propertie在src中的路径</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
      </servlet>
      

  6.   

    sallina(做人要厚道!!) 你可以看看struts,,properties也是通过web.xml找的(或者struts-config.xml,两处都是可以的)
    web.xml 里载入了struts-config.xml。所以把 pleonheart(只睡六小时)的代码放在两个中任何一个都是可以的。你可以看看example。
    反而对于log4j,我是直接把log4j.xml 放在classpath(即WEB-INF/classes)目录中的,载入(服务器启动 载入commons-logging.jar会自动找到log4j.xml
    log4j-1.2.8.jar) 具体运行机制倒没深究。可以用就行了。。等高手赐教呢:)
      

  7.   

    totodo(土豆仙) 
    那也就是说直接把log4j.properties 放在classpath目录中的服务器启动的时候也会自动找log4j.properties
      

  8.   

    同意 
     回复人: pleonheart(只睡六小时) (  
      

  9.   

    totodo(土豆仙) 
    请问能否给一个commons-logging和log4j结合的配置的例子!
      

  10.   

    默认的都是在\WEB-INF\classes下面,你也可以在struts-config.xml文件中定义自己的resouce文件路径。对于log4j,我建议你还是放在\WEB-INF\classes下,这样tomcat会自动加载。
      

  11.   

    那commons-logging.properties应该放到哪?
      

  12.   

    我将log4j.properties 放到classpath下面 commons-logging.properties放到了wen-inf下面。在web.xml没有配置初始化log4j的servlet。
    后台跑错log4j:WARN Please initialize the log4j system properly. 看来还得继续up!!!