2015-01-06 139 views
0

我正在啓動一個新的mvcspring項目,並且正在獲取下面看到的異常。 我收到此錯誤:類未找到異常Spring MVC

SEVERE: Servlet /SpringMVC threw load() exception 
java.lang.ClassNotFoundException: com.mkyong.common.controller.HelloWorldController 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:211) 
    at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:524) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1177) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:758) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiate 

我的調度員的servlet如下:

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

    <bean name="/welcome.htm" 
    class="com.mkyong.common.controller.HelloWorldController" /> 

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

</beans> 

我的豆實際上是所謂的正確名稱,我不明白的問題。這是我的web.xml:

<web-app id="WebApp_ID" version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 

    <display-name>Spring Web MVC Application</display-name> 

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

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

</web-app> 

它問的控制器是HelloWorldController。任何幫助小菜賞識! 編輯:添加控制器代碼和項目結構。

package com.mkyong.common.controller; 

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.AbstractController; 

public class HelloWorldController extends AbstractController { 

    @Override 
    protected ModelAndView handleRequestInternal(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 

     ModelAndView model = new ModelAndView("HelloWorldPage"); 
     model.addObject("msg", "hello world"); 

     return model; 
    } 

} 

下面是項目結構:http://www.mkyong.com/wp-content/uploads/2010/07/spring-mvc-hello-wold.png

+0

你創建HelloWorldController?可能是你的包結構的後截圖? – kosa

+0

你可以發佈你的控制器代碼嗎? – user902383

+0

這看起來像Spring 2教程。由於這不再被支持,我不會推薦這樣學習。我會推薦檢查Spring 3(或者更好的是Spring 4)。 Spring 3:http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/ – Ascalonian

回答