0

user.propertiesファイルを使用して、WEB-INFフォルダーに保管されているデータベースにアクセスしました。GGTS(Groovy Grail Tool Suite)を実行している間は正しく動作します。

使用しました

Properties prop = new Properties();
prop.load(DataSource.class.getClassLoader().getResourceAsStream("user.properties"));

DataSourceで

スタンドアロンとして実行すると動作します

しかし、warファイルを作成してTomcatサーバーにデプロイすると、機能しなくなります。

私のuser.propertiesはWEB-INFフォルダーにあります。

エラーを表示しています

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException

よろしくお願いします。助けてください

4

2 に答える 2

2

クラスローダーを使用してファイルをロードしています。しかし、クラスパスにWEB-INFはありません。ディレクトリWEB-INF/classes内のすべてのjarと同様に、クラスパスにあります。WEB-INF/lib

于 2013-03-08T17:50:16.717 に答える
2

user.propertiesそれは、が Web アプリケーション クラスパスにないためです。

解決

  • WEB-INF/classeswarをビルドするときにuser.propertiesをフォルダーに移動します
于 2013-03-08T17:59:45.523 に答える