在tomcat下執行正常,但是使用了weblogic之後出現各種的src下的檔案找不到。
先看以下的各種獲取檔案路徑的方法:
1. string path = getclass().getresource("").getfile().tostring();
結果-->d:/oracle/middleware/user_projects/domains/base_domain/servers/adminserver/tmp/_wl_user/zhsl/yzdx84/war/web-inf/lib/_wl_cls_gen.jar!/cn/com/startdima/
*****>可以獲取到路徑但是用錄進去讀取檔案的時候還是找不到改檔案的
2.class> c = initdb.class;
string classpath = c.getclassloader().getresource("").getpath();
結果-->/d:/oracle/middleware/user_projects/domains/base_domain/servers/adminserver/tmp/_wl_user/zhsl/yzdx84/war/web-inf/classes/
3.string classpath2 = sc.getrealpath("/");
結果-->null
4.classloader classloader =thread.currentthread().getcontextclassloader();
//這句是把配置檔案直接讀進來
inputstream is =classloader.getresourceasstream("userinfozhyl.ini");
url path2 =classloader.getresource("constant.db");
結果-->zip:d:/oracle/middleware/user_projects/domains/base_domain/servers/adminserver/tmp/_wl_user/zhsl/yzdx84/war/web-inf/lib/_wl_cls_gen.jar!/constant.db
分析:1._wl_cls_gen.jar!如果採用的是war包進行部署的話,weblogic會將src目錄下的所有檔案打包成這個jar,所以會發現在專案存放的位置中的src目錄下是空的。如果用正常的路徑獲取自然是獲取不到,如1、2
2.如果專案一定要採用weblogic的war部署的話,只能用4,獲取。老大告訴我,一般正式的生成上不會採用war部署的方式,直接部署編譯包就不會存在這個問題。
weblogic獲取路徑總是為NULL
weblogic獲取路徑總是為null 通常情況下,獲取tomcat中的相對路徑,我們以前使用 但是這是個過時的方法 request.getsession getservletcontext getrealpath 得到站點的絕對位址 在strut中通過 this.getservlet getser...
weblogic獲取檔案的路徑問題
獲取檔案的路徑問題 string bytter keypath config.getservletcontext getrealpath web inf classes license.lic 上面這種方式在aix下面是存在問題的,找不到路徑的。在aix下面,上面的方法獲取得到的路徑是 v10cpw...
Tomcat和weblogic虛擬路徑的配置
背景 上傳的和web應用不在同個路徑裡,例如web應用在d盤,上傳1.jpg在e upload img目錄裡,這時就需要配置虛擬路徑後,才能顯示。tomcat和weblogic的不同配置 1 tomcat虛擬路徑配置 在tomcat下的conf server.xml的host節點裡面增加一行配置 j...