DarthShader
Erfahrenes Mitglied
Hallo zusammen,
ich habe in meiner Spring Appcontext XML Konfiguration u.A. eine Bean so angelegt:
Ich kann einer anderen Bean jetzt diesen Formatter injizieren, kein Problem. Aber wenn auch nur ein Fehler in meiner XML Konfiguration ist, an einer ganz anderen Stelle, dann wirft mir Spring die korrekte Exception, und ZUSÄTZLICH sagt er immer:
Und das überall da, wo ich die Bean "decimalFormatter0" in der XML Konfiguration verwende. Da das sehr oft ist, habe ich unglaublich lange Exception-Ausgaben, sobald etwas nicht stimmt.
Ich kann den DecimalFormat in Java ja auch einfach so instanziieren:
ohne, dass eine Exception geworfen wird.
Es ergeben sich also jetzt folgende Fragen:
1. Warum wird diese merkwürdige Exception nur dann von Spring geworfen, wenn auch etwas anderes, an einer ganz anderen Stelle, in der XML Konfiguartion etwas nicht stimmt?
2. Warum wird die Exception überhaupt geworfen, wenn ich DecimalFormat doch genau so normal instanziieren kann?
Über Hilfe würde ich mich sehr freuen
Vielen Dank!
ich habe in meiner Spring Appcontext XML Konfiguration u.A. eine Bean so angelegt:
XML:
<bean id="decimalFormatter0" class="java.text.DecimalFormat">
<constructor-arg value="#" />
</bean>
Ich kann einer anderen Bean jetzt diesen Formatter injizieren, kein Problem. Aber wenn auch nur ein Fehler in meiner XML Konfiguration ist, an einer ganz anderen Stelle, dann wirft mir Spring die korrekte Exception, und ZUSÄTZLICH sagt er immer:
Related cause:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'java.text.DecimalFormat#1478a43' defined in resource loaded through SAX InputSource:
Unsatisfied dependency expressed through constructor argument with index 0 of type [java.util.Locale]: Ambiguous factory method argument types - did you specify the correct bean references as factory method arguments?
Und das überall da, wo ich die Bean "decimalFormatter0" in der XML Konfiguration verwende. Da das sehr oft ist, habe ich unglaublich lange Exception-Ausgaben, sobald etwas nicht stimmt.
Ich kann den DecimalFormat in Java ja auch einfach so instanziieren:
Java:
DecimalFormat df = new DecimalFormat( "#" );
ohne, dass eine Exception geworfen wird.
Es ergeben sich also jetzt folgende Fragen:
1. Warum wird diese merkwürdige Exception nur dann von Spring geworfen, wenn auch etwas anderes, an einer ganz anderen Stelle, in der XML Konfiguartion etwas nicht stimmt?
2. Warum wird die Exception überhaupt geworfen, wenn ich DecimalFormat doch genau so normal instanziieren kann?
Über Hilfe würde ich mich sehr freuen
Vielen Dank!
Zuletzt bearbeitet von einem Moderator: