0

これらの方法のいずれかに基づいてファイルを解決しようとする devkit でビルドされた jar には、多くの問題があります。

InputStream in = this.getClass().getClassLoader().getResourceAsStream(configFile);
InputStream in = IOUtils.getResourceAsStream(configFile, getClass());

プロジェクトは、devkit 更新サイトにコンパイルされる元のプロジェクト (つまり、devkit archtype および @Connector 注釈付きクラスを使用しているプロジェクト) からビルドして実行すると正常に動作しますが、devkit 更新サイトを使用するプロジェクトから実行すると、ファイル解決の問題を取得します。

必要なファイルがsrc/main/resourcesまたはsrc/test/resourcesにあることを確認できます。file.propertites などの configFile 変数に相対パスを使用しています。

4

1 に答える 1

1

コネクタ クラスがロードされるクラスローダが、コネクタ クラスが使用されるクラスローダと異なるため、クラスパス リソースのロードが妨げられる可能性があります。

試してみてください:

Thread.currentThread().getContextClassLoader().getResourceAsStream(configFile)
于 2013-08-09T16:29:50.863 に答える