jsf - 可以在 Payara/GlassFish 服务器中定义alternatedocroot 属性吗?
问题描述
我正在使用 Payara Server,Community Edition,并希望定义一个备用文档根属性,以便为在我的应用程序之外定义的网页提供服务。我可以通过向 glassfish-web.xml 添加一个属性来完成这项工作,例如:
<property name="alternatedocroot_1" value="from=/tutorials/* dir=C:\srv\ExtSTAR"/>
但是,我遇到了一个问题,因为虽然我的应用程序是在 Windows 下开发的,但它被部署到 Linux,所以我需要一个不同的路径来获取“dir”属性的值,具体取决于我是否正在尝试运行应用程序在我的开发环境中或构建它以进行部署。我希望与其在我的应用程序中定义属性,不如将其添加到服务器配置中。然而,虽然我确实在某处看到了可以做到的提示,但我一直无法做到这一点。是否可以这样做,如果没有,是否有任何替代策略可以让我同时适应我的开发和部署环境,而不必记住在必要时更改配置?
编辑:这里实际上有文档表明可以这样做,但我仍然无法使其以这种方式工作。
解决方案
我回答了我自己的问题,即由于磁盘崩溃而不得不重建我的环境。在 Linux 下,我对属性使用以下定义alternatedocroot_1
:
<property name="alternatedocroot_1" value="from=/tutorials/* dir=/srv/ExtSTAR"/>
在尝试在 Windows 下运行应用程序时,由于找不到该目录,这将失败。server.log 中的错误告诉我它正在寻找/srv/ExtSTAR
域目录中的目录。所以我需要做的就是在域目录中创建该目录结构,瞧,在我的开发环境中运行时没有错误。
推荐阅读
- python - 仅使用路径>like_so.py 运行脚本时,sys.argv[0] 在 Windows 上的行为是否相同?
- php - 如何在 PHP 中获取包含零的编号 URL?
- html - 如何在flexbox中将两个元素彼此相邻放置?
- c# - C# Mvc CurrentCulture 异步问题,加载了错误的语言
- dictionary - 使用元组在 Julia 中有键而不初始化字典
- ruby-on-rails - 样式表在 render_to_string 准备页面时未加载 wicked_pdf
- elasticsearch - 将弹性搜索查询 + 聚合转换为嵌套语法
- android - Android 如何使用来自其他 XML 文件的控件
- java - Eclipse:无法创建 SWT 浏览器小部件
- c# - 在 c:\bin\roslyn 生成的 Roslyn bin 文件夹