当前位置: 首页 > 知识库问答 >
问题:

Spring MVC-无法获取RequestDispatcher[duplicate]

楚知
2023-03-14

我在Spring MVC应用程序上遇到了一个问题。

这个问题只发生在linux服务器上,在本地(windows 7 eclipse)上,一切正常。

当我访问我的页面时,会调用控制器,但当服务器必须为jsp页面提供服务时,我有:

HTTP Status 500 - Could not get RequestDispatcher for [/WEB-INF/pages/index.jsp]: Check that the corresponding file exists within your web application archive!

文件存在,路径正常。

这里是我的网站摘录。xml

    <servlet>
    <servlet-name>cms-admin-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>cms-admin-dispatcher</servlet-name>
        <url-pattern>/do/*</url-pattern>
  </servlet-mapping>


  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/cms-admin-dispatcher-servlet.xml</param-value>
  </context-param>

还有我的servlet调度器:

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/pages/" />
    <property name="suffix" value=".jsp" />
</bean>

我试图用*替换我的/do/*模式。但是没有改变。我还尝试将jsp放在WEB-INF之外。

我试过:

<servlet>
        <servlet-name>jsp</servlet-name>
    <jsp-file>/WEB-INF/pages/index.jsp</jsp-file>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

</servlet>

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/toto</url-pattern>
</servlet-mapping>

这样就可以加载jsp页面,但不加载资源。

另外,我无法直接访问任何js文件(参考资料/js/logs.js,在WEB-INF之外)。我有404,在本地我有我的文件。

我完全不知道这是从哪里来的,再一次,它在我的本地电脑上运行得非常好。tomcat配置非常常见。因此,感谢您提前提出任何想法。

共有1个答案

阎单鹗
2023-03-14

Tomcat无法找到jsp在战争文件后给我的问题。

默认的网站。xml(在$CATALINA_BASE/conf/web.xml上)丢失。结果是默认操作和servlet没有正确组合。

http://tomcat.apache.org/tomcat-7.0-doc/default-servlet.html

我只是把它添加到tomcat的conf文件夹中来解决这个问题。

 类似资料:
  • 实现了 RequestDispatcher 接口的对象,可以从 ServletContext 中的下面方法得到: getRequestDispatcher getNamedDispatcher getRequestDispatcher 方法需要一个 String 类型的参数描述在ServletContext 作用域内的路径。这个路径必须是相对于ServletContext 的根路径,或以’/’开头

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 本文向大家介绍springmvc之获取参数的方法(必看),包括了springmvc之获取参数的方法(必看)的使用技巧和注意事项,需要的朋友参考一下 1、导包,四大核心包,一个切面包(AOP),logging,web,springmvc 2、配置文件,核心代码如下: web.xml springmvc.xml index.jsp: 首页进入 3./WEB-INF/pages 跳转后的内容 1).su

  • 将android Studio更新到3.1后,我的项目未编译。与Gradle同步时显示错误。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到

  • 问题内容: 我已经在几个线程中看到了答案,但对我却没有解决,而且由于我的问题偶尔发生,因此问这个问题是否有人有任何想法。 我正在使用jedis版本2.8.0,Spring Data Redis版本1.7.5。和redis服务器版本2.8.4用于我们的缓存应用程序。 我有多个缓存保存在redis中,并且从redis获得请求。我正在使用spring数据redis API保存和获取数据。 所有保存和获取

  • 我每5分钟运行一次批处理作业,我不希望其他节点运行同一个作业,因此我使用绝地锁将一个对象锁定5分钟。这样,如果另一个节点试图运行同一个作业,它们就不会得到锁。工作是在获得锁后开始的,当我试图从Redis读取它时,我得到以下异常情况: 这是我的密码 spring启动应用程序。属性文件 作业在开始时执行以下代码以获得锁 之后,redis仓库类试图读取特定模式的值... 这就是我在日志中看到的完全例外。