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

时间:2012-07-25 11:38:48

标签: java web-applications resources glassfish

我正在处理的应用程序部署在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

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

1 个答案:

答案 0 :(得分:0)

上述配置是正确的。代码dint由于web.xml中提到的冲突url模式而起作用

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

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

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

可以访问静态文件。