Im Frühjahr, immer “java.lang.IllegalArgumentException: Konnte nicht aufgelöst werden Platzhalter" trotz definierter "PropertyPlaceholderConfigurer"
Ich bin mit Spring 3.2.11.VERSION mit Maven 3.3. Ich habe diese Definition in meinem Anwendungskontext Datei ...
<bean id="localPropertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:quickbase.properties</value>
</list>
</property>
</bean>
…
<bean id=“myClient" class="org.mainco.subco.mysystem.MyClient">
<constructor-arg index="0" type="String" value="${quickbase.username}" />
<constructor-arg index="1" type="String" value="${quickbase.password}" />
<constructor-arg index="2" type="String" value="${quickbase.url}" />
</bean>
aber wenn ich meinen test bekomme ich die folgende Fehlermeldung
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'myClient' defined in class path resource [META-INF/spring/applicationContext-orders.xml]: Could not resolve placeholder 'quickbase.username' in string value "${quickbase.username}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'quickbase.username' in string value "${quickbase.username}"
Dies ist unverständlich, weil mir in meinem target/classes-Verzeichnis, ich kann sehen, dass eine Datei, “quickbase.Eigenschaften" hat, dass die "quickbase.username" definiert. Ich kann nicht herausfinden, was ich sonst noch überprüfen müssen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhielt ich ähnliche Fehler heute. Ich habe es behoben durch hinzufügen von ein wenig Platz zwischen dem dollar und der ersten Klammer {. Ich glaube, dass java runtime versucht zu lösen eine unbeabsichtigte Platzhalter. Folgenden ist das Beispiel:
Mehr als eine
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
in Ihrer Anwendung könnte das ein Grund sein für diese.Haben Sie einen Blick auf diese: Konnte nicht beheben, Feder Eigenschaft Platzhalter
Könnte die Antwort, die du suchst..