2

プロパティ ファイルを介してトランスポート エンド ポイントを設定したいと考えています。私はこれを試しましたが、うまくいきませんでした

<util:properties id="cxfProperties" location="/WEB-INF/classes/cxf.properties" />

<util:list id="transportEndpoints">
    <!--
    <value>http://localhost:8080/doubleit/services/doubleit.*</value>
    -->
    <value>#{cxfProperties.service.wsdllocation}</value>
</util:list>

私のプロパティファイルには

service.wsdllocation=http://localhost:8080/doubleit/services/doubleit.*

エラーが発生します:

式の解析に失敗しました。ネストされた例外は org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 14): フィールドまたはプロパティ 'service' がタイプ 'java.util.Properties' のオブジェクトに見つかりません

4

1 に答える 1

2

SpEL が のプロパティに直接フィールド アクセス構文を提供しているとは思いませんProperties。したがって、正しい構文は次のようになるはずです。

#{cxfProperties.getProperty('service.wsdllocation')}

また

#{cxfProperties.getProperty('service.wsdllocation', 'SOME_DEFAULT_VAL')}
于 2013-12-13T02:47:26.573 に答える