2012-02-14 6 views
1

私は単純なSpring.NETのデモを持っています。共有ドライブにあるobject fileを共有しようとしています。これは、コンストラクタへのリソースファイルとしてUNC pathを渡した場合に機能しますが、<import resourceコンストラクタを使用すると、それは相対的なものとして解釈されますが、これはサポートされていません。 UNCパスでインポートステートメントを使用する方法はありますか?Spring.NETのUNCパスからインポートできませんか?

作品:

<context> 
    <resource uri="config://spring/objects"/> 
    <resource uri="\\server\share\folder\SpringConfig.xml"/> 
</context> 

は動作しません:

<import resource="\\server\share\folder\SpringConfig.xml"></import> 

エラーメッセージ:

System.Configuration.ConfigurationErrorsException:作成中にエラーが発生し、コンテキスト 'spring.root':ConfigSectionResourceを相対的なリソースをサポートしていません。完全修飾リソース名を使用してください。 ---> Spring.Objects.Factory.ObjectDefinitionStoreException: 'config [C:\ Users \ user \ documents \ visual studio 2010 \ Projects \ SpringExample \ SpringExample \ bin \ Debug \ SpringExample.vshost.exe.Config]で定義されているオブジェクトの登録中にエラーが発生しました。 #spring/objects] at line 1 ':要素の解析に失敗しました ---> System.NotSupportedException:ConfigSectionResourceは相対リソースをサポートしていません。完全修飾リソース名を使用してください。

答えて

3

完全修飾リソース文字列を使用し、前方の使用は、全体でスラッシュプロトコル識別子がのスラッシュに続いて、2は、サーバーの場所にプロトコルおよび2に属しています。 私のマシンで働いた:)。また、これは動作します:

<objects xmlns="http://www.springframework.net"> 
    <import resource="file://\\server\share\folder\SpringConfig.xml" /> 
</objects> 
+0

答えをありがとうが、私の編集を参照してください。問題は、実際には異なる動作をしているように見える '

+0

それに応じて私の答えを更新しました。私はちょうどそれをテストして、両方の設定をエラーなくロードします。 – Marijn

+0

@ C.Ross Ahは、最後にあなたのエラーを再現しました。これは、アプリケーション構成ファイルでこれを構成しています。私はこれが関連性があるとは思わなかったが、明らかにそうである。 – Marijn

0

UNCパスがサポートされているかどうかは確かではありませんが、完全修飾ファイルパスが必要な場合は、<resource uri="file://c:/folder1/folder2/MyConfig.xml" /> IIRCを使用する必要があります。ファイルという

<objects xmlns="http://www.springframework.net"> 
    <import resource="file:////server/share/folder/SpringConfig.xml" /> 
</objects> 

注:

+0

をuはダウン投票に値する:P FileSystemResourceTestsはあなたの友達です! – bbaia

2

うーん... これは動作するはずです。私が理解できないのは、ConfigSectionResourceが例外をスローする理由です。 FileSystemResourceは、Webアプリケーション以外のアプリケーションではデフォルトで使用する必要があります。

使用しているSpring.NETのバージョンは何ですか? CodeCondig拡張機能を使用していますか?

とにかく、これは動作するはずです:

<resource uri="file://\\server\share\folder\SpringConfig.xml"/> 
+0

答えをありがとう、しかし私の編集を参照してください(私はフォーマットの問題があった)。 –

+0

私はこのフォーマットを、それが働いていたimportステートメントで使用しました。私は前にスラッシュで試してみましたが失敗しました。 –

関連する問題