2009-03-20 9 views
0

Webアプリケーション、ユニットテスト、および場合によってはコンソールアプリケーション間でSpringオブジェクト定義を共有しようとしています。オブジェクト定義を1か所に定義してインポートしたいと思います。Springオブジェクト定義のインポート

私の最初のパスは、web.configファイルと同じフォルダに「entities.xml」を配置することだったが、相対パスは、私が期待するものではありません。

<context> 
    <resource uri="config://spring/objects"/> 
    <resource uri="file://entities.xml"/> 
</context> 

<objects xmlns="http://www.springframework.net"> 
    ... 
    <import resource="file://entities.xml" /> 

プロデュース同じエラー:

Could not find file 'c:\windows\system32\inetsrv\entities.xml' 

「現在のディレクトリ」は、inetsrvに固有のものです。

テストサーバーとプロダクションサーバーで異なる可能性があるので、このファイルの絶対パスをハードコードしないでください。この設定情報を共有する良い方法はありますか?

答えて

2

は、現在のアプリケーションドメインのルートフォルダを参照するために、あなたは「〜」文字を使用することができます(モジュールでそれを埋め込みます)。

-erich

1

spring.netでもclasspath:entities.xmlの構文を使用できると仮定します。ここでxmlファイルをクラスパスに配置します。

<resource uri="~/entities.xml"/> 

が正確に行いますあなたが探しているもの:

関連する問題