簡體   English   中英

備用docroot的glassfish-web.xml與domain.xml

[英]glassfish-web.xml vs domain.xml for alternatedocroot

我需要一個Alternativedocroot屬性,以使上傳的圖像位於應用程序目錄之外。 我讓它在glassfish-web.xml內部正常工作,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <context-root>/</context-root>
    <property name="alternatedocroot_1" value="from=/uploads/* dir=c:/development/mm_uploads" description="Uploaded Images"/>
</glassfish-web-app>

與該實現有關的我的問題是,我需要將此文件簽入代碼庫,在為其他環境(不同的dir路徑)構建戰爭時,該文件無法正常工作。

我嘗試放入domain.xml(此設置將特定於服務器,而不是代碼庫中),但無法使其正常工作。 我把它作為一個領域的孩子,但沒有運氣。 沒有錯誤,只是沒有用。

有任何想法嗎? 我應該能夠在domain.xml中使用相同的屬性設置,對嗎?

如果那是不好的做法,還有其他選擇嗎?

提前致謝。

就我而言,我無法使glassfish-web.xml Alternativedocroot_n正常工作。 但是,當我使用Glassfish管理控制台虛擬服務器->服務器“其他屬性”在domain.xml中輸入相同條目時,Alternativedocroot_n立即起作用。 (服務器重新啟動后)。 僅供參考:我嘗試使用符號鏈接,但是沒有用。

我正在使用在Linux 5上運行的Glassfish 3.1.2。Alternativedocroot指向ExtJs 4.0.7庫。

domain.xml:

    <virtual-server id="server" network-listeners="http-listener-1,http-listener-2">
      <property name="alternatedocroot_1" value="from=/extjs.4.0.7/* dir=/usr/lib/js"></property>
    </virtual-server>

這等同於/usr/lib/js/extjs.4.0.7 / ...

希望這對某人有幫助。

index.jsp:

<link rel="stylesheet" type="text/css" href="/extjs.4.0.7/resources/css/ext-all.css">
<script type="text/javascript" src="/extjs.4.0.7/ext-all-debug.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM