【问题标题】:Can alternatedocroot property be defined in Payara/GlassFish server?可以在 Payara/GlassFish 服务器中定义alternatedocroot 属性吗?
【发布时间】:2021-01-25 23:19:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: jsf glassfish payara


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 2019-06-27
      • 2020-08-07
      • 2020-12-20
      • 2023-03-13
      • 2015-04-04
      相关资源
      最近更新 更多