首页 > 解决方案 > 可以在 Payara/GlassFish 服务器中定义alternatedocroot 属性吗?

问题描述

我正在使用 Payara Server,Community Edition,并希望定义一个备用文档根属性,以便为在我的应用程序之外定义的网页提供服务。我可以通过向 glassfish-web.xml 添加一个属性来完成这项工作,例如:

<property name="alternatedocroot_1" value="from=/tutorials/* dir=C:\srv\ExtSTAR"/>

但是,我遇到了一个问题,因为虽然我的应用程序是在 Windows 下开发的,但它被部署到 Linux,所以我需要一个不同的路径来获取“dir”属性的值,具体取决于我是否正在尝试运行应用程序在我的开发环境中或构建它以进行部署。我希望与其在我的应用程序中定义属性,不如将其添加到服务器配置中。然而,虽然我确实在某处看到了可以做到的提示,但我一直无法做到这一点。是否可以这样做,如果没有,是否有任何替代策略可以让我同时适应我的开发和部署环境,而不必记住在必要时更改配置?

编辑:这里实际上有文档表明可以这样做,但我仍然无法使其以这种方式工作。

标签: jsfglassfishpayara

解决方案


我回答了我自己的问题,即由于磁盘崩溃而不得不重建我的环境。在 Linux 下,我对属性使用以下定义alternatedocroot_1

  <property name="alternatedocroot_1" value="from=/tutorials/* dir=/srv/ExtSTAR"/>

在尝试在 Windows 下运行应用程序时,由于找不到该目录,这将失败。server.log 中的错误告诉我它正在寻找/srv/ExtSTAR域目录中的目录。所以我需要做的就是在域目录中创建该目录结构,瞧,在我的开发环境中运行时没有错误。


推荐阅读