Bonjour je suis un tuto et je bloque : j'ai un probleme quand je fait le lien avec la classe associé a mon bean. Il met met init machin c'est qu'il faut que je redefinisse la methode init?
la définition de mon bean :
L'appel de mon bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <!-- la classe dao --> <bean id="dao" class="PackageDAO.DaoImplCommon"> <property name="sqlMapClient"> <ref local="sqlMapClient"/> </property> </bean>
l'implementation de l'interface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class MainTestDaoFirebird { public static void main(String[] args) { ClassPathResource res = new ClassPathResource("spring-config-test-dao-firebird.xml"); IDao dao = (IDao) (new XmlBeanFactory(res)).getBean("dao"); // liste actuelle Collection personnes = dao.getAll(); // affichage console Iterator iter = personnes.iterator(); while (iter.hasNext()) { System.out.println(iter.next()); } } }
et l'erreur que j'obtiens :
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 PackageDAO; import PackageClasse.Personne; import java.util.Collection; import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; /** * * @author Administrateur */ public class DaoImplCommon extends SqlMapClientDaoSupport implements IDao { .... }
Je ne vois pas trop d'ou viens le probleme exactement si quelqu'un pouvait me mettre sur la piste...
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 15 juil. 2008 05:34:56 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [spring-config-test-dao-firebird.xml] Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dao' defined in class path resource [spring-config-test-dao-firebird.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [PackageDAO.DaoImplCommon]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/ibatis/sqlmap/client/SqlMapExecutor at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:917) ..... at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:170) at test.MainTestDaoFirebird.main(MainTestDaoFirebird.java:21) Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [PackageDAO.DaoImplCommon]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/ibatis/sqlmap/client/SqlMapExecutor at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:98) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:911) ... 10 more Caused by: java.lang.NoClassDefFoundError: com/ibatis/sqlmap/client/SqlMapExecutor at org.springframework.orm.ibatis.support.SqlMapClientDaoSupport.<init>(SqlMapClientDaoSupport.java:45) at PackageDAO.DaoImplCommon.<init>(DaoImplCommon.java:18) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
Partager