weblogic路徑獲取

2021-08-01 14:02:04 字數 1345 閱讀 7542

在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...