WebSphere访问WEB-INF目录403错误
E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: 未捕获到 service() 异常的根本原因 default:javax.servlet.ServletException: java.io.FileNotFoundException: /WEB-INF/pages/Main.js
/WEB-INF/pages/Main.js文件存在 我是用自己写的ScriptLoadServlet来加载这些JS
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/WEB-INF/pages/Main.js").forward(req, resp);
}
<servlet>
<servlet-name>ScriptLoadServlet</servlet-name>
<servlet-class>com.xx.web.servlet.ScriptLoadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ScriptLoadServlet</servlet-name>
<url-pattern>/loadScript/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>com.ibm.ws.webcontainer.servlet.SimpleFileServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
这两个Servlet都过滤JS是不是这块问题
应用程序服务器 > WebSphere_Portal > Web 容器 > 定制属性 下加上如下参数:
com.ibm.ws.webcontainer.invokefilterscompatibility=true
这个参数也加过了还如出现上面异常。
上面配置 在Tomcat和Weblogic下 测试正常,就在WebSphere下不行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
js如果不想被直接读取到可以用我这个办法,自己加控制
http://www.oschina.net/code/snippet_54124_14441
页面为什么要放在WEB-INF下?
这些文件都存在 我是用自己写的Servlet来加载这些JS
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/WEB-INF/pages/Main.js").forward(req, resp);
}