MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          classloader筆記

          Posted on 2008-12-10 20:59 leekiang 閱讀(196) 評論(0)  編輯  收藏 所屬分類: java
          普通的寫法在weblogic的war包中讀取不到資源,嘗試以下的寫法
          public ? static ? final ? String ? PROPERTIES_FILE_NAME ? = ? "/*.xml"; ?
          ? path ? = ? this.getClass().getResource("").getPath(); ?
          ? ? ? ? ? ? ? ? ? int ? pos ? = ? path.indexOf("WEB-INF"); ?
          ? ? ? ? ? ? ? ? ? path ? = ? path.substring(0, ? pos)+"WEB-INF\\classes"; ?
          ? file ? = ? new ? File(path, ? PROPERTIES_FILE_NAME); ?
          ? 把文件放到web-inf/classes ? 的目錄下面我想應該不會在出現這樣的問題了

          以下摘自http://topic.csdn.net/t/20050915/16/4272932.html
          Class ? 類提供了下面的方法: ?
          ? public ? java.io.InputStream ? getResource(java.lang.String ? path) ?
          ? ?
          ? // ? Thread.getContextClassLoader(); ? 能得到 ? WebApps的當前類加載器,如果你的調用是在你自己寫的 ? Java ? 類中(它放在 ? /WEB-INF/classes ? 或 ? /WEB-INF/lib ? 的 ? jar ? 中,web ? 應用程序的根: ? ?
          ? %APP_BASE%/ ? 路徑下的所有東西都歸 ? ContextClassLoader ? 來加載的,如果你的 ? getResource ? 調用是在 ? /WEB-INF/classes ? 下的一個 ? .class ? 中發出的那么直接 ? getClass().getResource('/WEB-INF/web.xml'); ? 否則你要 ? Thread.getContextClassLoader().getResource("/WEB-INF/web.xml"); ?
          ? ?
          ? URL ? url ? = ? getClass().getResource("/WEB-INF/web.xml"); ? ?
          ? //返回 ? :jar:file:/C:/tomcat/webapps/mywebapps.war!/WEB-INF/web.xml ? ; ?
          ? ?
          ? 字符串查找 ? : ? url.getProtocol() ? 返回 ? jar, ? 后面開始一直到 ? ? !/ ? 位置的這中間部分就是文件位置。


          相關:
          Java程序中的配置文件的存放和讀取 http://hdwangyi.javaeye.com/blog/105512
          http://www.aygfsteel.com/crazycy/archive/2008/03/18/187056.html
          http://www.jguru.com/faq/view.jsp?EID=416061
          http://www.javaresearch.org/article/7499.htm
          主站蜘蛛池模板: 阳曲县| 钦州市| 锡林郭勒盟| 闽清县| 靖安县| 武乡县| 鞍山市| 开远市| 定兴县| 洞口县| 丽江市| 江华| 泰州市| 高台县| 镇江市| 启东市| 祁连县| 金秀| 横山县| 察哈| 留坝县| 正镶白旗| 长乐市| 鸡泽县| 河北省| 石泉县| 肃北| 屯昌县| 依兰县| 富民县| 义马市| 琼海市| 邢台县| 来宾市| 休宁县| 资阳市| 图木舒克市| 台北市| 绍兴市| 邻水| 萨迦县|