2013-01-07 82 views
2

我提供了followind defition在我的Spring配置文件:春天 - 錯誤的方法稱爲

<bean id="path" class="java.nio.file.Paths" factory-method="get"> 
    <constructor-arg> 
     <value type="java.lang.String">${limits.path}</value> 
    </constructor-arg> 
</bean> 

Paths.get可以用字符串參數或URL參數要麼調用。 SPring,在上面的例子中解析爲URI,這是錯誤的......任何想法爲什麼?

回答

4

嘗試一個特定的索引,它可能有問題,因爲它在方法簽名中具有可變參數。

從Oracle docs

get(String first, String... more) 

嘗試類似的東西:

<bean id="path" class="java.nio.file.Paths" factory-method="get"> 
    <constructor-arg index="0" 
        type="java.lang.String" 
        value="${limits.path}" />  
</bean> 

如果它不工作,嘗試用一個空表:

<bean id="path" class="java.nio.file.Paths" factory-method="get"> 
    <constructor-arg index="0"> 
     <value type="java.lang.String">${limits.path}</value> 
    </constructor-arg> 
    <constructor-arg index="1"> 
     <list></list> 
    </constructor-arg> 
</bean> 
+0

不,解析爲相同的東西 – Bober02

+0

檢查更新 –