Bonjour,
Je suis nouveau dans Spring mais j'ai utilisé des exemples pour réaliser ce bean. J'ai utilisé la même structure et des classes similaires qui sont utilisés dans le code actuellement de notre projet. J'ai donc rajouté un nouveau bean parmi une multitude.
J'ai l' erreur suivante depuis que j'ai rajouté un bean dans beanFactoryContext.xml :
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'delegate.JournalEnvoiKoDelegateInterface' defined in class path resource [beanFactoryContext.xml]: Cannot resolve reference to bean 'service.JournalEnvoiKoServiceInterface' while setting bean property 'journalEnvoiKoBS'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'service.JournalEnvoiKoServiceInterface' is defined Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'service.JournalEnvoiKoServiceInterface' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:353) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:916) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:243) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) at
Dans beanFactoryContext.xml j'ai rajouté mon bean de cette facon :
La classe JournalEnvoiKoDelegateInterface a le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <bean id="JournalEnvoiKoDelegateInterface" class="delegate.impl.JournalEnvoiKoDelegateImpl"> <property name="journalEnvoiKoBS" ref="service.JournalEnvoiKoServiceInterface"/> </bean>
La classe delegate.impl.JournalEnvoiKoDelegateImpl a le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 package delegate; import service.JournalEnvoiKoServiceInterface; public interface JournalEnvoiKoDelegateInterface extends JournalEnvoiKoServiceInterface { public static final String DELEGATE_INTERFACE_KEY = "delegate.JournalEnvoiKoDelegateInterface"; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 package delegate.impl; import java.util.List; import delegate.JournalEnvoiKoDelegateInterface; import service.JournalEnvoiKoServiceInterface; public class JournalEnvoiKoDelegateImpl implements JournalEnvoiKoDelegateInterface { private JournalEnvoiKoServiceInterface journalEnvoiKoBS; public JournalEnvoiKoDelegateImpl() { } /** * @return the journalEnvoiKoBS */ public final JournalEnvoiKoServiceInterface getJournalEnvoiKoBS() { return journalEnvoiKoBS; } /** * @param journalEnvoiKoBS * the journalEnvoiKoBS to set */ public final void setJournalEnvoiKoBS(JournalEnvoiKoServiceInterface journalEnvoiKoBS) { this.journalEnvoiKoBS = journalEnvoiKoBS; } public List listJournalEnvoiKo() { return journalEnvoiKoBS.listJournalEnvoiKo(); } }
La classe "service.JournalEnvoiKoServiceInterface" a le code suivant :
Je ne comprends pas où est l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package service; import java.util.List; public interface JournalEnvoiKoServiceInterface { public static final String SERVICE_INTERFACE_KEY = "service.JournalEnvoiKoServiceInterface"; public List listJournalEnvoiKo(); }
Merci
Partager