2

私は春の設定ファイルで次の定義を提供しています:

<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.getString パラメータまたは URI パラメータで呼び出すことができます。上記の例では、SPring はそれを URI に解決しますが、これは間違っています...理由はありますか?

4

1 に答える 1

4

特定のインデックスで試してみてください。メソッド シグネチャに可変引数があるため、問題が発生する可能性があります。

オラクルのドキュメントから:

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>
于 2013-01-07T18:30:01.943 に答える