0

私は現在、Springを使用してモジュール化されたアプリケーションを開発しています。現在、次の行を使用して、任意のモジュールのアプリケーションコンテキストxmlファイルを検索するmainメソッドを備えたコアがあります。

ClassPathXmlApplicationContext c = new ClassPathXmlApplicationContext("META-INF/spring/core.xml", "META-INF/spring/*-module.xml");

厄介な部分はサーバーの展開です。Windowsベースの開発者マシンでは、すべてのモジュールが起動時に検出されます。つまり、次のような複数の行が表示されます。

o.s.b.f.xml.XmlBeanDefinitionReader - Loading XML bean definitions from file [...\META-INF\spring\legacy-module.xml]

Linux(debian lenny)では、コアコンテキストxmlのエントリのみがあります。

私の推測では、何か間違ったことをしているので、クラスパス内のすべての* -module.xmlファイルを適切に検索するようにアプリケーションコンテキストを構成するにはどうすればよいですか?

4

1 に答える 1

0

パターンをに変更しました

classpath*:META-INF/**/*-module.xml

今それは動作します。警告:* / -module.xmlは機能しません。Springのドキュメントには、最初のフォルダーが必要であると記載されています。そうでない場合、クラスローダーはリソースを検出できません。

于 2012-05-11T08:37:32.360 に答える