1. 程式人生 > >java專案部署到weblogic後,class資料夾為空的原因

java專案部署到weblogic後,class資料夾為空的原因

專案在eclipse中打包時,class資料夾是存在的,並且不為空。

但是當專案部署到weblogic時,是打成war包的,這時src目錄就已經消失了,classes目錄在部署到weblogic中時經過解壓的war包,classes目錄下是空的,classes下的東西是被打包成  _wl_cls_gen.jar! , 包括配置檔案都被壓縮了,這個jar包(_wl_cls_gen.jar! 放在lib資料夾下的最後一行)所以一般的尋找路徑的方法,是看不到jar包裡面的東西,解決方法如下:

把原來的找路徑的程式碼改成下面的寫法:

ClassLoader classloader =Thread.currentThread().getContextClassLoader();

InputStream is =classloader.getResourceAsStream("download.xls");//讀檔案的名字

URL path =classloader.getResource("download.xls");//根據檔案的名字獲得檔案的URL 

String pathStr = path.toString();//把URL轉成字串