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

找不到bean的类[org.springframework.web.servlet.view.InternalResourceViewResolver]

逑禄
2023-03-14

我正在尝试使用注释获得简单的Spring应用程序,但我在运行应用程序时遇到异常...

严重:组织上下文初始化失败。springframework。豆。工厂CannotLoadBeanClassException:找不到在ServletContext资源[/web-INF/mvc dispatcher servlet.xml]中定义的名为“viewResolver”的bean的类[org.springframework.web.servlet.view.InternalResourceViewResolver];嵌套异常为java。lang.ClassNotFoundException:组织。springframework。网状物servlet。看法位于组织的InternalResourceViewResolver。springframework。豆。工厂支持AbstractBeanFactory。位于org的resolveBeanClass(AbstractBeanFactory.java:1275)。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。org上的predictBeanType(AbstractAutowireCapableBeanFactory.java:575)。springframework。豆。工厂支持AbstractBeanFactory。org上的isFactoryBean(AbstractBeanFactory.java:1344)。springframework。豆。工厂支持AbstractBeanFactory。org上的isFactoryBean(AbstractBeanFactory.java:910)。springframework。豆。工厂支持DefaultListableBeanFactory。org上的预实例化单例(DefaultListableBeanFactory.java:609)。springframework。上下文支持AbstractApplicationContext。位于org的finishBeanFactoryInitialization(AbstractApplicationContext.java:932)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:479)。springframework。网状物上下文上下文加载器。在org上配置和刷新WebApplicationContext(ContextLoader.java:389)。springframework。网状物上下文上下文加载器。位于org的initWebApplicationContext(ContextLoader.java:294)。springframework。网状物上下文ContextLoaderListener。contextInitialized(ContextLoaderListener.java:112)位于org。阿帕奇。卡特琳娜。果心标准上下文。listenerStart(StandardContext.java:4779)位于org。阿帕奇。卡特琳娜。果心标准上下文。startInternal(StandardContext.java:5273)位于org。阿帕奇。卡特琳娜。util。生命周期数据库。在org上启动(LifecycleBase.java:150)。阿帕奇。卡特琳娜。果心ContainerBase$StartChild。请致电org(ContainerBase.java:1566)。阿帕奇。卡特琳娜。果心ContainerBase$StartChild。在java上调用(ContainerBase.java:1556)。util。同时发生的FutureTask$同步。java上的innerRun(未知源)。util。同时发生的未来任务。在java上运行(未知源)。util。同时发生的线程池执行器。java上的runWorker(未知源)。util。同时发生的ThreadPoolExecutor$工作者。在java上运行(未知源)。lang.Thread。运行(未知源)原因:java。lang.ClassNotFoundException:组织。springframework。网状物servlet。看法位于组织的InternalResourceViewResolver。阿帕奇。卡特琳娜。装载机。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1711)。阿帕奇。卡特琳娜。装载机。WebappClassLoader。位于org的loadClass(WebappClassLoader.java:1556)。springframework。util。ClassUtils。org上的forName(ClassUtils.java:260)。springframework。豆。工厂支持抽象Bean定义。位于org的resolveBeanClass(AbstractBeanDefinition.java:416)。springframework。豆。工厂支持AbstractBeanFactory。doResolveBeanClass(AbstractBeanFactory.java:1296)位于org。springframework。豆。工厂支持AbstractBeanFactory。resolveBeanClass(AbstractBeanFactory.java:1267)。。。19个以上

而我的档案是-

网状物xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee       http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >

<display-name>SpringTest</display-name>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

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

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

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

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-                            class>
</listener>

dispatcher servlet。xml

       `    <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
           http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">

<bean
    id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
    <property
        name="prefix"
        value="/WEB-INF/JSP/" />

    <property
        name="suffix"
        value=".jsp" />
</bean>

 <context:component-scan base-package="com.controller" />

'

我在WEB-INF下的lib文件夹中添加了以下jar

commons-logging-1.1.2。jar,组织。springframework。aop-3.0.5。释放。jar,组织。springframework。asm-3.0.5。释放。jar,组织。springframework。方面-3.0.5。释放。jar,组织。springframework。beans-3.0.5。释放。jar,组织。springframework。上下文支架-3.0.5。释放。jar,组织。springframework。上下文-3.0.5。释放。jar,组织。springframework。核心-3.0.5。释放。jar,组织。springframework。表达式-3.0.5。释放。jar,组织。springframework。事务处理-3.0.5。释放。jar,组织。springframework。网状物servlet-3.0.5。释放。jar,组织。springframework。web-3.0.5。释放。罐子

我不知道为什么会这样,请帮帮我。

我通过从服务器中删除其他项目修复了此问题

共有2个答案

章睿
2023-03-14

只需更改spring框架的版本。使用版本4.1.5。释放罐

邹京
2023-03-14

将spring-webmvc jar添加到类路径

 类似资料:
  • 我在Spring网站上跟踪这个SpringBoot演示,学习如何创建一个接受上传的文件。我收到一条错误消息: 我试图通过向FileUploadController添加注释来修复它。 我已尝试将以下依赖项添加到build.gradle 注意:我不想将数据库连接到此演示项目。这个演示确认它不是在这个演示中尝试连接数据库,而是在生产环境中尝试连接数据库。 我尝试在Storage Service接口上方添

  • 我很难理解为什么会发生这种错误。我正在将教程移植到最新版本的Spring、Hibernate和WildFly。我从命令行运行,使用Maven构建和测试应用程序。我得到以下错误: 2015年7月10日下午2:18:03 org.springframework.test.context。TestContextManager prepareTestInstance SEVERE:允许TestExecut

  • > 启动ApplicationContext时出错。若要显示自动配置报告,请在启用“debug”的情况下重新运行应用程序 设置构造函数参数时无法解析对bean“Entity ManagerFactory”的引用 找不到名为“Entity ManagerFactory”的bean Field repository需要一个名为“Entity ManagerFactory”的bean,但找不到该bean

  • 我的问题与@AutoWired类似-找不到依赖项类型的合格bean 我用的是Spring靴。类结构如下: 测试用例尝试和字段,但没有成功。我不确定我的配置有什么问题。由于服务的实现在测试用例的子包中,因此不是必需的。服务类正确使用注释。 完整项目请访问:https://github.com/geoheil/spring 全堆栈跟踪

  • 我有一个安全配置类,其中有一个SecurityWebFilterChain bean。这个bean需要一个ServerHttpSecuitirty实例,但是spring说它找不到任何这种类型的beans,尽管在外部库(org.springframework.security.config.annotation.web.reactive.ServerHttpSecurityConfiguration

  • 问题内容: 每当启动应用程序spring启动时,我都会收到以下错误。 申请开始失败 描述: com.base.model.AbstractDao中的现场会话需要找不到“ org.hibernate.SessionFactory”类型的Bean。 行动: 考虑在配置中定义类型为“ org.hibernate.SessionFactory”的bean。 我添加了我的应用程序的实现: POM.xml 应