Здравствуйте. Пытаюсь сделать элементарное Spring MVC приложение и столкнулся с таким error что ничего немогу сделать. Он вот такой Цитата | SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.support.Controll erClassNameHandlerMapping#0' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.web.simplespringmvcform.view.PersonCont roller] for bean with name 'com.web.simplespringmvcform.view.PersonController#0' defined in ServletContext resource [/WEB-INF/mvc-dispatcher -servlet.xml]; nested exception is java.lang.ClassNotFoundException: com.web.simplespringmvcform.view.PersonController
|
Сама структура приложения Цитата | ¦ pom.xml L---src +---main ¦ +---java ¦ ¦ L---com ¦ ¦ L---web ¦ ¦ L---simplespringmvcform ¦ ¦ +---model ¦ ¦ ¦ Person.java ¦ ¦ ¦ ¦ ¦ +---validator ¦ ¦ ¦ PersonValidator.java ¦ ¦ ¦ ¦ ¦ L---view ¦ ¦ PersonController.java ¦ ¦ ¦ +---resources ¦ ¦ L---com ¦ ¦ L---com ¦ ¦ L---person ¦ ¦ L---properties ¦ ¦ Person.properties ¦ ¦ ¦ L---webapp ¦ L---WEB-INF ¦ ¦ mvc-dispatcher-servlet.xml ¦ ¦ web.xml ¦ ¦ ¦ L---pages ¦ PersonForm.jsp ¦ PersonSuccess.jsp ¦ L---test +---java L---resources
|
pom.xmlКод | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.web</groupId> <artifactId>simplespringmvcform</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>Simple Spring MVC form</name> <properties> <org.springframework.version>3.0.5.RELEASE</org.springframework.version> </properties> <repositories> <repository> <id>com.springsource.repository.bundles.release</id> <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name> <url>http://repository.springsource.com/maven/bundles/release</url> </repository> <repository> <id>com.springsource.repository.bundles.external</id> <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name> <url>http://repository.springsource.com/maven/bundles/external</url> </repository> <repository> <id>maven2-repository.dev.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/2/</url> <layout>default</layout> </repository> </repositories> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>org.springframework.web.servlet</artifactId> <version>${org.springframework.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency>
</dependencies> <build> <finalName>simplespringmvcform</finalName> <plugins> <plugin> <inherited>true</inherited> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project>
|
mvc-dispatcher-servlet.xmlКод | <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> <bean class="com.web.simplespringmvcform.view.PersonController"> <property name="formView" value="PersonForm" /> <property name="successView" value="PersonSuccess" /> <!-- Map a validator --> <property name="validator"> <bean class="com.web.simplespringmvcform.validator.PersonValidator" /> </property> </bean> <!-- Register the Person.properties --> <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="com.web.person/properties/Person" /> </bean> <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>
|
PersonController.javaКод | package com.web.simplespringmvcform.view;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import com.web.simplespringmvcform.model.Person;
import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.SimpleFormController;
@SuppressWarnings("deprecation") public class PersonController extends SimpleFormController { public PersonController() { setCommandClass(Person.class); setCommandName("personForm"); } @Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { Person person = (Person)command; return new ModelAndView("PersonSuccess", "person", person); } }
|
Сижу просто низнаю совсем что делать Это сообщение отредактировал(а) Ccoder - 4.3.2012, 00:04
Присоединённый файл ( Кол-во скачиваний: 3 )
simplespringmvcform.zip 17,83 Kb
|