Au Printemps, prise en java“.lang.IllegalArgumentException: impossible de résoudre espace réservé” malgré le fait d'avoir défini “PropertyPlaceholderConfigurer”
Je suis en utilisant le Printemps 3.2.11.VERSION avec Maven 3.3. J'ai cette définie dans mon contexte d'application fichier ...
<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>
mais quand je lance mon test, j'obtiens l'erreur ci-dessous
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}"
C'est déconcertant de moi parce que dans mon target/classes répertoire, je peux voir un fichier, “quickbase.propriétés,” qui a la “quickbase.nom d'utilisateur” défini. Je ne vois pas quoi d'autre j'ai besoin de vérifier.
Vous devez vous connecter pour publier un commentaire.
J'ai reçu la même erreur aujourd'hui. Je l'ai résolu en ajoutant un peu d'espace entre le dollar et la première accolade {. Je crois que java runtime est d'essayer de résoudre involontaire d'un espace réservé. Voici l'exemple:
Ayant plus d'un
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
dans votre demande pourrait être une raison pour cela.Ont un coup d'oeil à ceci: N'a pas pu résoudre le Printemps de la propriété de l'espace réservé
Pourrait être la réponse que vous cherchez..