<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實的筆,記錄編程路上的點點滴滴………
    posts - 536,comments - 394,trackbacks - 0
    我的程序使用log4j做日志輸出。
    程序在eclipse下運行,日志輸出正常。我的build.xml文件如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="USSD" basedir="." default="compile">
    ??? <property name="src.dir" value="src"/>
    ??? <property name="build.dir" value="bin"/>
    ??? <property name="lib.dir" value="F:\OPEN-LIB"/>
    ??? <path id="compile.lib">
    ??? ??? <fileset dir="${lib.dir}">
    ??? ??? ??? <include name="ojdbc14.jar"/>??? ??? ???
    ??? ??? ??? <include name="log4j-1.2.12.jar"/>
    ??? ??? ??? <include name="commons-dbcp-1.2.2.jar"/>
    ??? ??? ??? <include name="commons-pool-1.3.jar"/>???
    ??? ??? </fileset>
    ??? ??? <pathelement path="${build.dir}"/>???
    ??? </path>
    ??? <target name="initdir">
    ??? ???
    ??? </target>
    ??? <target name="compile">
    ??? ??? <javac srcdir="${src.dir}" destdir="${build.dir}">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </javac>
    ??? </target>
    ??? <target name="run" depends="compile">
    ??? ??? <java dir="${build.dir}" classname="com.cybersoftchina.ussd.PushMain">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </java>
    ??? </target>
    </project>

    我的第一次分析,就覺得可能是,ant系統在運行的時候沒有找到配置文件log4j.properties.
    所以,我就把src\log4j.properties 復制到 工程的根目錄,然后再運行,發現還是不行。

    所以,我就想到是src下的配置文件,在編譯之后應該復制到了和classes目錄下相對應的路徑。
    所以,我就到bin目錄下找,果然沒有。
    因為我在build.xml文件中,compile的時候,并沒有把配置文件log4j.properties復制到其對應目錄。
    所以,復制src\log4j.properties到bin\log4j.properties。
    再運行,OK了。

    解決方案:
    把src目錄的所有配置文件(此處是log4j.properties配置文件)復制到classes目錄的對應目錄。

    修改build.xml如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="USSD" basedir="." default="compile">
    ??? <property name="src.dir" value="src"/>
    ??? <property name="build.dir" value="bin"/>
    ??? <property name="lib.dir" value="F:\OPEN-LIB"/>
    ??? <path id="compile.lib">
    ??? ??? <fileset dir="${lib.dir}">
    ??? ??? ??? <include name="ojdbc14.jar"/>??? ??? ???
    ??? ??? ??? <include name="log4j-1.2.12.jar"/>
    ??? ??? ??? <include name="commons-dbcp-1.2.2.jar"/>
    ??? ??? ??? <include name="commons-pool-1.3.jar"/>???
    ??? ??? </fileset>
    ??? ??? <pathelement path="${build.dir}"/>???
    ??? </path>
    ??? <target name="initdir">
    ??? ???
    ??? </target>
    ??? <target name="compile">
    ??? ??? <javac srcdir="${src.dir}" destdir="${build.dir}">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </javac>
    ??? </target>
    ??? <target name="run" depends="compile">
    ??? ??? <java dir="${build.dir}" classname="com.cybersoftchina.ussd.PushMain">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </java>
    ??? </target>
    </project>
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="USSD" basedir="." default="compile">
    ??? <property name="src.dir" value="src"/>
    ??? <property name="build.dir" value="bin"/>
    ??? <property name="lib.dir" value="F:\OPEN-LIB"/>
    ??? <path id="compile.lib">
    ??? ??? <fileset dir="${lib.dir}">
    ??? ??? ??? <include name="ojdbc14.jar"/>??? ??? ???
    ??? ??? ??? <include name="log4j-1.2.12.jar"/>
    ??? ??? ??? <include name="commons-dbcp-1.2.2.jar"/>
    ??? ??? ??? <include name="commons-pool-1.3.jar"/>???
    ??? ??? </fileset>
    ??? ??? <pathelement path="${build.dir}"/>???
    ??? </path>
    ??? <target name="initdir">
    ??? ???
    ??? </target>
    ??? <target name="compile">
    ??? ??? <javac srcdir="${src.dir}" destdir="${build.dir}">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </javac>
    ??? ??? <copy todir="${build.dir}">
    ??? ??? ??? <fileset dir="${src.dir}">
    ??? ??? ??? ??? <include name="**/*.properties"/>???
    ??? ??? ??? ??? <include name="**/*.xml"/>
    ??? ??? ??? </fileset>
    ??? ??? </copy>

    ??? </target>
    ??? <target name="run" depends="compile">
    ??? ??? <java dir="${build.dir}" classname="com.cybersoftchina.ussd.PushMain">
    ??? ??? ??? <classpath refid="compile.lib"/>
    ??? ??? </java>
    ??? </target>
    </project>

    上面的深藍色的部分是新添加的部分。這樣,在編譯的時候就把所有的配置文件也一同復制到了class文件夾下面了。

    再ant run ,就在文件中有日志了。









    |----------------------------------------------------------------------------------------|
                               版權聲明  版權所有 @zhyiwww
                引用請注明來源 http://m.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2008-12-19 11:41 zhyiwww 閱讀(3890) 評論(0)  編輯  收藏 所屬分類: java basicj2ee
    主站蜘蛛池模板: 亚洲av综合av一区二区三区| 亚洲精品私拍国产福利在线| 亚洲人成人77777在线播放| 免费91麻豆精品国产自产在线观看| 亚洲国产成人精品女人久久久 | 四色在线精品免费观看| a级日本高清免费看| jlzzjlzz亚洲乱熟在线播放| 成人免费夜片在线观看| 亚洲人成网站观看在线播放| 精品国产污污免费网站入口| 最新亚洲成av人免费看| 日本黄色动图免费在线观看| 亚洲国产精品第一区二区| 啦啦啦完整版免费视频在线观看| 日韩免费一级毛片| 美女被免费网站视频在线| 深夜国产福利99亚洲视频| 国产线视频精品免费观看视频| 成人午夜亚洲精品无码网站| a级男女仿爱免费视频| 亚洲第一区香蕉_国产a| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 国产高清不卡免费在线| 亚洲夂夂婷婷色拍WW47| 亚洲第一区在线观看| 日韩精品免费在线视频| 亚洲中文字幕一二三四区| 免费国产美女爽到喷出水来视频| 精品国产污污免费网站入口在线| 亚洲高清无在码在线电影不卡| 成全高清视频免费观看| 一级特黄录像免费播放中文版| 全免费a级毛片免费看不卡| 丰满少妇作爱视频免费观看| 亚洲国产成人片在线观看无码| 国产91色综合久久免费| 午夜在线亚洲男人午在线| 亚洲va国产va天堂va久久| 成人性生交视频免费观看| 三年片免费高清版 |