You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过glassfish-web.xml修改GlassFish的默认docroot(非新增)

修改GlassFish默认docroot(通过glassfish-web.xml)

要完全替换默认的domain/docroot,且不修改服务器的virtual-server或全局配置,可通过glassfish-web.xml的alternatedocroot配置实现全局覆盖,而非仅新增替代路径。

核心思路是配置一个匹配所有根路径请求的规则,将默认docroot的所有请求导向自定义目录:

<!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 error-url="">
    <context-root>/</context-root>
    <!-- 匹配所有请求,将默认docroot替换为自定义目录 -->
    <property name="alternatedocroot_1" value="from=/* dir=/path/to/your/custom/docroot"/>
</glassfish-web-app>

关键说明:

  • from=/*:匹配所有发往根上下文的请求,覆盖默认docroot的所有资源访问
  • dir=/path/to/your/custom/docroot:替换为你的目标目录绝对路径
  • <context-root>/</context-root>:确保当前应用部署为根上下文,规则会覆盖全局默认的docroot

注意事项:

  • 确保自定义目录已创建,且GlassFish运行进程拥有该目录的读写权限
  • 此配置仅作用于当前部署的应用,不会影响服务器上的其他应用
  • 若需保留默认docroot的部分资源,可调整from规则,比如from=/static/*仅替换特定路径,其余仍使用默认docroot

内容的提问来源于stack exchange,提问作者S.kh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 12:30:59