Maven 3.3でSpring 3.2.11.RELEASEを使用しています。私は私ができる、これが原因で、私の目標/ classesディレクトリに私を当惑さSpringで、 "PropertyPlaceholderConfigurer"を定義したにもかかわらず、 "java.lang.IllegalArgumentException:プレースホルダを解決できませんでした"
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}"
を...これは私のアプリケーションのコンテキスト・ファイルで定義されてい
<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>
が、私は私のテストを実行したとき、私は以下のエラーが出ます「quickbase.username」が定義されているファイル「quickbase.properties」を参照してください。私は他に何を確認する必要があるか分かりません。
@Value( "$ {connstring}")から@Value( "$ {connstring}")にコードが変更されました。これは非常識です... – sami