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
          主站蜘蛛池模板: 富锦市| 元阳县| 新建县| 马鞍山市| 南皮县| 丹凤县| 南充市| 五台县| 遂平县| 高雄市| 甘肃省| 措美县| 白城市| 临安市| 湖南省| 和平县| 新乡县| 永康市| 高淳县| 长沙市| 姜堰市| 江陵县| 莲花县| 繁峙县| 天全县| 察雅县| 登封市| 岢岚县| 西昌市| 肇州县| 堆龙德庆县| 昌吉市| 临武县| 桃园县| 老河口市| 洛川县| 林甸县| 长沙县| 沾益县| 临汾市| 阿拉善左旗|