1

我需要一个备用文档根属性才能将我上传的图像放在应用程序目录之外。我让它在 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>

我对该实现的问题是我会将这个文件签入代码库,这在为其他环境(不同的目录路径)构建战争时效果不佳。

我尝试放入 domain.xml (认为这将是特定于服务器的,而不是在代码库中),但无法让它工作。我把它作为域的孩子,但没有运气。没有错误,它只是没有工作。

有任何想法吗?我应该能够在 domain.xml 中使用相同的属性设置,对吧?

如果这是不好的做法,还有其他选择吗?

提前致谢。

4

1 回答 1

1

就我而言,我无法让 glassfish-web.xml alternatedocroot_n 工作。但是,当我使用 Glassfish 管理控制台虚拟服务器 --> 服务器附加属性在 domain.xml 中放置相同的条目时,alternatedocroot_n 立即起作用。(服务器重新启动后)。仅供参考:我尝试使用符号链接,但没有奏效。

我正在使用在 Linux 5 上运行的 Glassfish 3.1.2。alternatedocroot 指向 ExtJs 4.0.7 库。

域.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>
于 2012-11-02T11:20:38.827 回答