今天剛剛把這個問題解決了 我承認我自己2了一次String jobPath = request.getSession().getServletContext().getRealPath("")+檔案路徑;我一開始是這樣拿的結果路徑是這樣的file:///bea/user_projects/domains/域名/專案名/null/WEB-INF/classes/檔案路徑weblogic將/WEB-INF/classes/放在一個臨時資料夾下 每次釋出都不一樣 getRealPath("")只會簡單的返回null 怎麼辦呢Thread.currentThread().getContextClassLoader().getResource("/").getPath()+檔案路徑;換成這個方法 我tomcat下面是沒問題的 我本來以為沒問題了結果 2了file:///bea/user_projects/domains/域名/專案名/servers/AdminServer/tmp/_WL_user/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/拿到了但為什麼2個 我一看是不是2的 在檔案路徑裡面加了一次/WEB-INF/classes/一檢查沒有 檔案路徑下的配置中已經去掉了 /WEB-INF/classes/ 這裡為什麼出現2個/WEB-INF/classes/這個我也沒想通 替換掉jobPath = jobPath.replace("/WEB-INF/classes/","");好 tomcat跑不起來了 沒辦法 檔案路徑在加上/WEB-INF/classes/唄 搞定了分享下 就當記日誌了這裡千萬注意 這裡只是說討論獲取路徑的方法 檔案能不能取到我不知道 我的的檔案還沒拿到還在奮鬥還在研究weblogic 哎
今天剛剛把這個問題解決了 我承認我自己2了一次String jobPath = request.getSession().getServletContext().getRealPath("")+檔案路徑;我一開始是這樣拿的結果路徑是這樣的file:///bea/user_projects/domains/域名/專案名/null/WEB-INF/classes/檔案路徑weblogic將/WEB-INF/classes/放在一個臨時資料夾下 每次釋出都不一樣 getRealPath("")只會簡單的返回null 怎麼辦呢Thread.currentThread().getContextClassLoader().getResource("/").getPath()+檔案路徑;換成這個方法 我tomcat下面是沒問題的 我本來以為沒問題了結果 2了file:///bea/user_projects/domains/域名/專案名/servers/AdminServer/tmp/_WL_user/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/拿到了但為什麼2個 我一看是不是2的 在檔案路徑裡面加了一次/WEB-INF/classes/一檢查沒有 檔案路徑下的配置中已經去掉了 /WEB-INF/classes/ 這裡為什麼出現2個/WEB-INF/classes/這個我也沒想通 替換掉jobPath = jobPath.replace("/WEB-INF/classes/","");好 tomcat跑不起來了 沒辦法 檔案路徑在加上/WEB-INF/classes/唄 搞定了分享下 就當記日誌了這裡千萬注意 這裡只是說討論獲取路徑的方法 檔案能不能取到我不知道 我的的檔案還沒拿到還在奮鬥還在研究weblogic 哎