Sto riscontrando un problema con Spring e l'iniezione del costruttore. Voglio creare oggetti dinamicamente con un nome (String
) e un ID speciale (long
).L'elemento spring <constructor-arg> deve specificare un riferimento o un valore
Ma quando viene caricato il file spring.xml si verifica un'eccezione.
Exception in thread "main" java.lang.ExceptionInInitializerError
causato da: org.springframework.beans.factory.UnsatisfiedDependencyException: Errore durante la creazione di fagioli con nome 'someBean' definito nella risorsa percorso di classe [primavera. xml]: Dipendenza insoddisfatta espressa tramite argomento costruttore con indice 0 di tipo [lungo]: Tipi di argomento costruttore ambiguo: hai specificato i riferimenti bean corretti come argomenti del costruttore?
mio spring.xml:
<bean id="someBean" class="someClass" >
<constructor-arg index="0" type="java.lang.String" value=""/>
<constructor-arg index="1" type="long" value=""/>
</bean>
</beans>
Allora, cosa c'è che non va là? Il costruttore-arg ha indice 1 (e non 0, come l'eccezione dice)
Hai provato con 'type =" java.lang.Long "'? – LaurentG
Sì, ho provato anche quello. Ho rimosso anche l'indice. Ma non ci sono miglioramenti – smsnheck
, dovresti anche condividere come il tuo costruttore sembra veramente – KNU