首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring MVC helloworld应用程序显示CannotLoadBeanClassException

spring MVC helloworld应用程序显示CannotLoadBeanClassException
EN

Stack Overflow用户
提问于 2015-03-08 16:43:21
回答 2查看 126关注 0票数 2

我是spring MVC.I的新手,我正在学习下面的链接中的教程:Spring Hello World

在tomcat服务器上运行应用程序时,显示以下异常,我猜可能与控制器类文件路径有关,但无法解决:

代码语言:javascript
复制
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)
EN

回答 2

Stack Overflow用户

发布于 2015-03-08 17:11:34

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

代码语言:javascript
复制
<bean name="/helloworld.htm"
     class="com.springmvctutorial.web.controller.HelloWorldController"/>
票数 1
EN

Stack Overflow用户

发布于 2015-03-08 16:52:49

看起来java.com.springmvctutorial.web.controller.HelloWorldController对应的类文件不在类路径下。

所以这里有两件事要检查:

1)是否创建HelloWorldController的类文件。

2)如果是,则包含i.e. java.com.springmvctutorial.web.controller.HelloWorldController的文件夹应该在类路径下

理想情况下,包名称应以com.springmvctutorial开头。不是用java.com..按照java约定

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28924617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档