У меня возникла проблема с впрыском Spring и конструктора. Я хочу создать динамически объекты с именем (String
) и специальным идентификатором (long
).Элемент Spring <constructor-arg> должен указать ref или значение
Но когда загружается файл spring.xml, возникает исключение.
Исключение в потоке «основного» java.lang.ExceptionInInitializerError
Вызванный: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании боб с именем «someBean» определено в пути класса ресурса [весна. xml]: неудовлетворенная зависимость, выраженная через аргумент конструктора с индексом 0 типа [long]: Неоднозначные типы аргументов конструктора. Вы указали правильные ссылки на bean в качестве аргументов конструктора?
Мой 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>
Так что же случилось там? Конструктор-Arg имеет индекс 1 (а не 0, как говорит исключение)
Вы пытались с помощью 'type =" java.lang.Long "'? – LaurentG
Да, я тоже это пробовал. Я тоже удалил индекс. Но никаких улучшений – smsnheck
вы также должны поделиться тем, как выглядит ваш конструктор. – KNU