1. 程式人生 > >Weblogic服務下獲取上下文路勁問題

Weblogic服務下獲取上下文路勁問題

rac 百度 enc -a text 服務 配置 ext 根據

問題描述:

如果一個項目用weblogic部署的服務,在web_inf文件夾下只有web.xml文件,沒有配置weblogic.xml文件時,這是用

類.class.getClassLoader().getResource("").getPath() 該方法獲取到的絕對路勁是如下:/D:/Oracle/Middleware/user_projects/domains/../.../..

那麽這樣就獲取不到服務器下的資源文件,

解決方法:

就是在WEB-INF目錄下增加weblogic.xml文件,在文件裏配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/90
http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
<!-- /4GDataExchangeClient/rest是請求的路勁名 -->
<context-root>/</context-root>

</weblogic-web-app>

再使用類加載獲取絕對路勁,就會得到我們想要的路徑 如下:/D:/project/4GDataExchangeClient/WEB-INF/classes/

註意:這裏會引起服務器訪問路徑的變化問題,,要根據實際情況配置<context-root>/</context-root>路徑,具體配置詳解請百度

Weblogic服務下獲取上下文路勁問題