Spring: Validierung - Problem mit 'inner bean'

NetPerformance

Erfahrenes Mitglied
Hallo Zusammen,

ich möchte gerne mein Eingabeformular Validieren.

Für die Verarbeitung des Formulars ist ein Controller mit der Bezeichnung ProcessController verantwortlich.


Innerhalb der *.servlet.xml wurde der Controller folgendermaßen konfiguriert.

Code:
<bean name="/process.html" class="de.aaron.birthdayreminder.ProcessController" >	
	<property name="formView" value="input" />
	<property name="successView" value="output" />
</bean>


Um den Controller um die Möglichkeit der Validierung zu erweitern habe ich die Konfiguration folgendermaßen erweitert.

Code:
<bean name="/process.html" class="de.aaron.birthdayreminder.ProcessController" >	
	<property name="formView" value="input" />
	<property name="successView" value="output" />

	<property name="validator">
		<bean class="de.aaron.birthdayreminder.validator.PersonValidator" />
	</property>

</bean>


Dabei erhalte ich die folgende Fehlermeldung:

Code:
SCHWERWIEGEND: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/process.html' defined in ServletContext resource [/WEB-INF/birthdayreminder-servlet.xml]: Cannot create inner bean 'de.aaron.birthdayreminder.validator.PersonValidator#2e1f1f' of type [de.aaron.birthdayreminder.validator.PersonValidator] while setting bean property 'validator'; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [de.aaron.birthdayreminder.validator.PersonValidator] for bean with name 'de.aaron.birthdayreminder.validator.PersonValidator#2e1f1f' defined in ServletContext resource [/WEB-INF/birthdayreminder-servlet.xml]; nested exception is java.lang.ClassNotFoundException: de.aaron.birthdayreminder.validator.PersonValidator
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)


Fehlermeldung ist eindeutig:

- Cannot create inner bean -> Cannot find class

Aber weshalb funktioniert meine 'inner bean' Schreibweise nicht ?

Gruß
Aaron
 

Neue Beiträge

Zurück