1

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

这是我在 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

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

4

1 回答 1

0

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

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

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

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

静态文件是可访问的。

于 2012-07-30T11:51:40.860 回答