我遇到一个奇怪的问题,我正在部署到WebSphere的应用程序似乎无法访问其资源。我可以很好地访问主页面,但是当index.jsp尝试引用它所依赖的Javascript文件时,它会获得404.具体来说,“错误404:SRVE0295E:报告错误:404”。
Javascript被引用为<script type="text/javascript" src="/contextRoot/someDir/scripts/myJavascript.js"></script>
该网站的主要入口页面位于http://localhost:9080/contextRoot/index.jsp
,并且加载正常。
如果我尝试将浏览器导航到http://localhost:9080/contextRoot/someDir/scripts/myJavascript.js
,我得到Error 404: SRVE0295E
,即使我在WebSphere安装的应用程序$myCell/myApp.ear/myWARModule.war/index.jsp
和$myCell/myApp.ear/myWARModule.war/someDir/scripts/myJavascript.js
中的文件路径都有效,我可以从浏览器访问的唯一资源是index.jsp
。
有谁知道可能导致此错误的原因?
(在WebSphere 7.0.0.29上运行)
答案 0 :(得分:1)
要为图像,html或javascript应用程序等静态文件提供服务,需要启用文件服务。您可以通过修改ibm-web-ext.xml
文件夹中的WEB-INF
文件并确保enable-file-serving
设置为true
来完成此操作。