Je suis assez nouveau à l'idée d'injecter des haricots, alors parlez lentement. :)La propriété Spring Injected Bean est null
J'ai une classe qui injecte un bean, mais lorsque la propriété est accessible, la propriété est null et j'obtiens une exception null-pointer.
De /project-TRUNK/war-module/src/main/webapp/WEB-INF/spring-config/spring-bean.xml
<bean id="linkCheck"
class="com.dogwatch.util.LinkCheck">
<property name="linkDao" ref="jdbcLinkDao" />
</bean>
De/projet COFFRE/guerre module/src/main/webapp/WEB-INF/printemps-config/printemps-dao.xml
<bean id="jdbcLinkDao" class="com.dogwatch.util.jdbcLinkDao">
<property name="dataSource" ref="dataSource" />
<property name="linkJdbcDataTypesSupport" ref="linkJdbcDataTypesSupport"/>
</bean>
Le haricot DAO est connu pour être bon et fonctionne dans plusieurs autres classes. Je l'ai comparé à d'autres classes qui utilisent le même bean DAO et je ne trouve aucune différence.
je vois le grain se définit dans:
INFO [2010-01-15 01: 10: 05838] [principal] [XmlBeanDefinitionReader] [XmlBeanDefinitionReader.java:323] - Chargement Définitions de bean XML de l'URL [fichier: war-module/src/main/webapp/WEB-INF/source-config/spring-dao.xml] INFO [2010-01-15 01: 10: 05,858] [principal] [XmlBeanDefinitionReader] [XmlBeanDefinitionReader.java:323] - Chargement des définitions de bean XML à partir de l'URL [file: war-module/src/mai n/webapp/WEB-INF/printemps-config/spring-bean.xml] INFO [2010-01-15 01: 10: 06,597] [principal] [DefaultListableBeanFactory] [DefaultListableBeanFactory.java:414] - Pré -instanciation des singletons dans org.s[email protected]3c01d5a0: définition des beans [(snip) jdbcLinkDao, linkCheck (snip) businessLoggingAspect, org.springframework.beans.factory.config.PropertyPlaceholderConfigurer # 1]; racine de la hiérarchie d'usine
Est-ce que quelqu'un a des suggestions sur la façon de résoudre les problèmes d'injection de haricots?
Typo menant aux deux premières réponses fixes. – wadesworld
Il nous manque encore des informations, par exemple comment le code qui utilise le bean linkCheck l'obtient-il? Est-il également injecté? Le récupérez-vous dans le contexte du printemps? Je suppose que vous ne faites pas de nouveau LinkCheck(), mais puisque vous êtes nouveau à Spring, c'est une question de départ raisonnable. – SteveD
@Wade: Corrigez votre 'spring-dao.xml' aussi. Merci. Et oui, répond Stevendick. –