可能是错误的原因:错误403:SRVE0190E:找不到文件:/index.jsp。我正在websphere中部署

时间:2014-02-28 07:00:42

标签: websphere

可能是错误的原因:错误403:SRVE0190E:找不到文件:/index.jsp。 我正在websphere中部署。 战争在当地运作良好(使用tomcat)。但是在websphere 6.1上部署时会出错。

请帮忙。

2 个答案:

答案 0 :(得分:1)

我从未见过SRVE0190E只有403 ...只有 404 ,这是未找到的标准HTTP状态代码。

要验证的一些初步事项:

  • 确认您的网络应用已实际部署。
  • 验证您的网络应用是否已启动。它可能已部署但尚未启动(应用程序列表中的红色X)
  • 验证您的Web应用程序是否已部署到正确的应用程序服务器,例如,是否存在Deployment Manager实例或群集。
  • 验证您是否通过与正确的应用程序服务器匹配的HTTP端口访问服务器。例如,http://[server]:9060/ibm/console可能是您的管理控制台网址,但http://[server]:9060/yourapp/可能会产生SRVE0190E或404.在这种情况下,您可能需要http:// [服务器]: 9080 < / strong> / yourapp /。这些是默认端口值,但您的服务器可能配置不同。
  • 如果拓扑中的WAS前面有IHS(Apache)服务器,请确认已将Web应用程序映射到Web服务器。我怀疑是这种情况,因为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>