2014-12-30 49 views
0

爲int我有一個屬性文件test.properties鑄造一個String屬性在Spring配置文件

HOST = http://localhost 
PORT = 1234 

在我的配置文件我傳遞從屬性文件中的值到一個bean構造帶參數。

<util:properties id="nodeProperty" 
    location="classpath:config/test.properties" /> 
<context:property-placeholder 
    properties-ref="nodeProperty" /> 

<bean id="client" class="com.abc.client.ReadWrite"> 
    <constructor-arg value="${HOST}" index="0"/> 
    <constructor-arg value="${PORT}" index="1" type="int"/> 
</bean> 

當我運行此我得到以下錯誤

Unsatisfied dependency expressed through constructor argument with index 1 of type 
[int]: Could not convert constructor argument value of type [java.lang.String] to 
    required type [int]: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "8002;" 
+5

你的端口屬性中是否有分號?你不需要指定類型,Spring會自動轉換它。也請粘貼實際輸入不要操作它。 – SMA

回答

0

看看錯誤消息的結尾 - 對於輸入字符串:「8002」; 我認爲這是不正確的值PORT屬性。