可能是错误的原因:错误403:SRVE0190E:找不到文件:/index.jsp。 我正在websphere中部署。 战争在当地运作良好(使用tomcat)。但是在websphere 6.1上部署时会出错。
请帮忙。
答案 0 :(得分:1)
我从未见过SRVE0190E
只有403 ...只有 404 ,这是未找到的标准HTTP状态代码。
要验证的一些初步事项:
http://[server]:9060/ibm/console
可能是您的管理控制台网址,但http://[server]:9060/yourapp/
可能会产生SRVE0190E
或404.在这种情况下,您可能需要http:// [服务器]: 9080 < / strong> / yourapp /。这些是默认端口值,但您的服务器可能配置不同。SRVE0190E
来自Application Server。答案 1 :(得分:0)
当我遵循这个Spring框架教程时,我遇到了同样的问题:https://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view-controller-tips/。
在Websphere 8.5上运行此示例代码,我得到了相同的错误消息:Error 403: SRVE0190E: File not found: /index.jsp
。
但是在Tomcat服务器上运行时没有错误。
(实际上,仍然存在一个问题:此index.jsp页无法呈现由<% ... %>
封装的JSP代码。)
最后,我发现问题是web.xml
,它在servlet映射中将“ /index.jsp”设置为url-pattern,但是servlet定义(XML文件和Java代码)都没有处理此网址格式。
如果我删除了<url-pattern>/index.jsp</url-pattern>
,那么一切正常。
这是原始web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
...
...
<servlet>
<servlet-name>crunchify</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>crunchify</servlet-name>
<url-pattern>/welcome.jsp</url-pattern>
<url-pattern>/index.jsp</url-pattern>
<url-pattern>/welcome.html</url-pattern>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>