2013-06-04 44 views
1

我是一個全新的Weblogic,HTML和一般網頁,隨時學習。所以我希望我的問題是可以理解的。如何將文件存儲到Weblogic上下文根?

我有一個JSP頁面部署在Weblogic中,顯示用戶的圖像。我將從數據庫中獲取JPG圖像的原始數據,並將其寫入服務器本地的.jpg文件。

最初,我把它寫到服務器上的本地目錄,如/test/image/foo.jpg。但是,我相信<IMG src='/test/image/foo.jpg' width="120" height="134" border="0">不起作用。所以我猜測我必須將此文件存儲在「上下文根」中才能訪問。

我該怎麼做?

其他信息:

我的web應用程序被打包在一個名爲mywebapp.ear一個EAR文件。如果我事先將圖像存儲在戰爭檔案中,我可以用IMG src='/mywebapp/<imagename>.jpg訪問它們。但是,Weblogic不會「爆炸」war文件,所以沒有辦法寫入我部署的webapp的「根目錄」權限?

SOLUTION: 虛擬目錄映射是答案。

這裏是我的weblogic.xml以供參考:

<?xml version="1.0" encoding="UTF-8"?> 

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> 

<virtual-directory-mapping> 
    <local-path>/test</local-path> 
     <url-pattern>/image/*</url-pattern> 
</virtual-directory-mapping> 

</weblogic-web-app> 

請注意,如果使用/測試/圖像這是行不通的。

回答

2

WebLogic允許定義virtual-directory-mapping,以使文件系統上的任何路徑都可以映射到您選擇的URL

多見於

http://weblogicserveradministration.blogspot.in/2010/10/virtual-directory-mapping-in-webapps.html

http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html#1039396

所以如果將圖像保存到任何路徑,則可以將其作爲/test/image/foo.jpg訪問,前提是您定義了

<url-pattern>/test</url-pattern>virtual-directory-mapping in weblogic.xml

+0

謝謝Josek!我添加了我的weblogic.xml供未來的讀者參考。 – squeeish

相關問題