我正在处理的应用程序部署在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相匹配。 但是,代码仍然不起作用。在这里我有什么遗漏或做错了吗?
答案 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>
可以访问静态文件。