java - spring MVC helloworld 应用程序显示 CannotLoadBeanClassException

标签 java spring-mvc

我是 spring MVC 的新手。我正在学习以下链接中的教程: Spring Hello World

在tomcat服务器上运行应用程序出现如下异常,我猜是和controller class文件路径有关,但无法解决:

javax.servlet.ServletException: Servlet.init() for servlet SpringMVCTutorial threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
    org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
    org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    java.lang.Thread.run(Unknown Source)
root cause

org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [java.com.springmvctutorial.web.controller.HelloWorldController] for bean with name '/helloworld.htm' defined in ServletContext resource [/WEB-INF/SpringMVCTutorial-servlet.xml]; nested exception is java.lang.ClassNotFoundException: java.com.springmvctutorial.web.controller.HelloWorldController
    org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1266)
    org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:581)
    org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1335)
    org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:901)
    org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:607)
    org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:652)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600)

最佳答案

您在 SpringMVCTutorial-servlet.xml 中放置了错误的类路径。使用以下路径

<bean name="/helloworld.htm"
     class="com.springmvctutorial.web.controller.HelloWorldController"/>

关于java - spring MVC helloworld 应用程序显示 CannotLoadBeanClassException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924617/

相关文章:

java - 将 kmeans 与 mahout 一起使用时忽略列

java - 在 DispatcherServlet 中未找到名称为 'dispatcher' 的 URI [/Spring4MVCHelloWorld/hello/] 的 HTTP 请求的映射

java - weblogic 10.3.6支持Spring Framework 3.2.13吗?

javascript - 带有 JSP 的 Google map 上的多个标记

java - 解析xml文件的问题

java - 用像 Collection<?> 这样的通配符替换像 Collection 这样的原始类型是否向后兼容?

java - C 服务器和 Java 客户端。如何阅读完整的字符串?

java - Spring MVC 中 content-type application/x-www-form-urlencoded 的请求参数顺序

spring - 如何在没有 web.xml 的情况下以编程方式设置 session 超时、错误页面

spring - 如何在 Spring Boot 测试中指定 text/plain;charset=UTF-8 的媒体类型