WebSphere访问WEB-INF目录403错误

zilei 发布于 2013/07/31 10:45
阅读 1K+
收藏 0

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下不行。

加载中
0
罪恶的花生
罪恶的花生

这个文件不存在/WEB-INF/pages/Main.js


0
z
zilei
这些文件都存在  我是用自己写的Servlet来加载这些JS
 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        
        req.getRequestDispatcher("/WEB-INF/pages/Main.js").forward(req, resp);
    }

0
情天大圣
情天大圣
页面为什么要放在WEB-INF下?
0
罪恶的花生
罪恶的花生
js如果不想被直接读取到可以用我这个办法,自己加控制
http://www.oschina.net/code/snippet_54124_14441
返回顶部
顶部