gpt4 book ai didi

java - 使用alternatedocroot时无法通过glassfish访问外部资源

转载 作者:行者123 更新时间:2023-12-01 05:13:44 25 4
gpt4 key购买 nike

我正在开发的应用程序部署在 Glassfish v3.1.1 中。我正在尝试使用备用文档根来提供来自 war 之外的文件。

这是我在 glassfish-web.xml 中指定的内容

<glassfish-web-app>
<context-root>xyz</context-root>
<property name="alternatedocroot_2" value="from=/new/\* dir=E:/xyz"/>
</glassfish-web-app>

静态文件存储在这个位置:

E:\xyz\new

部署后,当使用此 url 访问文件时,我收到 404 响应。

http://localhost:8080/xyz/new/1_RD_2.png

我搜索了请求的匹配方式,上面的代码似乎与给出的here相匹配。 。但该代码仍然不起作用。我在这里遗漏或做错了什么吗?

最佳答案

上述配置是正确的。由于 web.xml 中提到的冲突的 url 模式,代码无法正常工作

<servlet-mapping>
<servlet-name>JerseyTest</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

将 web.xml 中的上述模式更改为

<url-pattern>/services/*</url-pattern>

静态文件是可访问的。

关于java - 使用alternatedocroot时无法通过glassfish访问外部资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11648865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com