WebSphere访问WEB-INF目录403错误

发布于 2021-11-19 17:07:56 字数 1888 浏览 855 评论 3

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不乱于心 2021-11-25 01:41:25

js如果不想被直接读取到可以用我这个办法,自己加控制

http://www.oschina.net/code/snippet_54124_14441

本宫微胖 2021-11-24 23:39:22

页面为什么要放在WEB-INF下?

叹沉浮 2021-11-23 23:28:38

这些文件都存在  我是用自己写的Servlet来加载这些JS

 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        

        req.getRequestDispatcher("/WEB-INF/pages/Main.js").forward(req, resp);

    }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文