2011-12-08 2 views
0

jarファイルにビルドされたビルド済みのプロジェクトがあります。これはスタンドアロンのJavaアプリケーションです。しかし、それは春のXML設定ファイルを見つけることができません指定方法Springコンフィグレーションパス

java -cp SpringMavenProject-1.0.jar;<maven repo path>\spring\2.5.5\spring-2.5.5.jar; 
<maven repo path>\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar 
com.vaannila.HelloWorldApp 

を:

は今、私が使用してこのプロジェクトを実行しようとしました。

設定ファイルがmavenによって作成されたjarファイルにあることがわかります。

Spring XMLファイルのパスはどのように指定できますか?彼らは豆の設定ファイルを解析する責任があるので、

おかげ

答えて

1

CLASSPATHにあるディレクトリにSpringコンテキストXMLがあり、アプリケーションがClasspathXmlApplicationContext(厳密なクラス名ではない)を使用してアクセスしていると仮定します。

あなたのコンテキストXMLが存在するディレクトリがあなたの-cpリストにない場合は、それを追加してよりうまくいくかどうかを確認することをお勧めします。

0

は、おそらくあなたは、春-context.jarと春-beans.jarを追加する必要があります。

+0

私は、3より前のバージョンのSpringでは、すべてが1つのJAR内にあると考えています。 – duffymo

0

ちょうどヒント - '-X'フラグ(デバッグ)を指定してmavenを実行すると、使用するすべてのクラスパスが表示されます。だからあなたはスタンドアローンアプリでこのクラスパスをcopy + pasteで使うことができます。

関連する問題