Spring ve constructor injection ile ilgili bir sorun yaşıyorum. Bir ad (String
) ve özel kimlik (long
) ile dinamik olarak nesneler oluşturmak istiyorum.Spring <constructor-arg> öğesi, bir ref değerini belirtmelidir
Ancak, spring.xml dosyası yüklendiğinde bir özel durum oluşur. org.springframework.beans.factory.UnsatisfiedDependencyException: iplik "ana" java.lang.ExceptionInInitializerError
içinde
durum tarafından neden hata adıyla fasulye oluşturma 'someBean' sınıf yolu kaynak tanımlanan [yayı. xml]: [0] türünde indeks 0 ile yapıcı argümanı ile ifade edilen istenmeyen bağımlılık: Belirsiz yapıcı argümanı türleri - Yapıcı argümanları olarak doğru fasülye referanslarını belirttiniz mi?
Benim 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>
Yani sorun nedir? (Istisna anlaşılacağı gibi, ve 0) Yapıcı-arg kullanabilirsiniz kurucu bağımsız olarak
'type =" java.lang.Long "' ile denediniz mi? – LaurentG
Evet, bunu da denedim. Ben de dizini kaldırdım. Ancak – smsnheck
numaralı iyileştirme işleminde yapıcınızın gerçekte – KNU