Précédent   Forum des professionnels en informatique > Java > Général Java > Spring
Spring Forum d'entraide pour le framework Spring. Avant de poster -> FAQ Spring
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2011, 19h50   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 164
Points : 56
Points : 56
Par défaut CannotLoadBeanClassException

Bonjour,

Je débute en spring.

Je définis mon premier bean dans un fichier application-context.xml
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?xml version="1.0" encoding="UTF-8"?>
<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.xsd">
	<bean id="user" class="pack.factory.User">
		<property name="firstName" value="Frédéric" />
		<property name="lastName" value="Chopin" />
	</bean>
</beans>
Ensuite dans une méthode main
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
package pack;
 
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
 
public class Test {
 
	public static void main(String... strings) {
 
		ApplicationContext context = new FileSystemXmlApplicationContext(
				"application-context.xml");
 
	}
 
}
Et j'obtiens l'erreur qui suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [pack.factory.User] for bean with name 'user' defined in file [C:\Amine\DEV\WorkSpace\Spring-Design-Pattern\Spring-Factory\application-context.xml]; nested exception is java.lang.ClassNotFoundException: pack.factory.User
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1141)
	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.preInstantiateSingletons(DefaultListableBeanFactory.java:422)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:140)
	at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:84)
	at pack.Test.main(Test.java:10)
Caused by: java.lang.ClassNotFoundException: pack.factory.User
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	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)
	... 9 more
Pour faire simple, je ne comprends pas pourquoi il cherche le bean que je lui demande de créer (Si j'ai bien compris ce que je fais :$)
amine_en_france est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 14h52   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 26
Points : 14
Points : 14
Donc un bean c'est simplement une class qui a des "ascensceurs", on peut aussi utiliser le terme getter et setter...

Donc tu lui demandes en effet de créé un bean qui s'appellera "user" et qui sera de type classe "User" contenu dans le package "pack.factory"...

A toi de définir la class...

Style:

package pack.factory;

public Class User
{
private String firstName;
private String lastName;

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}

public void setFirstName(String firstname) {
this.firstName=firstname;
}

public void setLastName(String lastname) {
this.lastName=lastname
}
}
superviny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h51.


 
 
 
 
Partenaires

Hébergement Web