Mam problem z wtryskiem sprężyny i konstruktora. Chcę utworzyć dynamicznie obiektów o nazwie (String
) i specjalny identyfikator (long
).Wiosna <constructor-arg> element musi określać wartość ref lub wartość
Ale po załadowaniu pliku spring.xml pojawia się wyjątek.
Wyjątek nici „głównym” java.lang.ExceptionInInitializerError
spowodowane przez: org.springframework.beans.factory.UnsatisfiedDependencyException: Błąd tworzenia ziarna o nazwie "someBean zdefiniowanej w źródło ścieżki klasy [sprężyny. xml]: Niezadowolona zależność wyrażona przez argument konstruktora z indeksem 0 typu [long]: Niejednoznaczne typy argumentów konstruktora - czy określono poprawne odwołania do komponentu bean jako argumenty konstruktora?
Moja 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>
Więc co jest nie tak? Konstruktor-arg ma indeks 1 (a nie 0, jak mówi wyjątek)
Czy próbowałeś z 'type =" java.lang.Long "'? – LaurentG
Tak, próbowałem również. Usunąłem też indeks. Ale bez usprawnień – smsnheck
powinieneś również udostępnić, jak twój konstruktor naprawdę wygląda. – KNU