それ自体が別の Web プロジェクトの Web アプリケーションである jar ファイルを使用しようとしています。Eclipse の jar 機能へのエクスポートを使用して作成した jar では、フクロウ ファイルをフォルダーに保存しました。jar のコードで相対パスを使用するには、次を使用してアクセスします
MyClass.class.getResource("/folderName").getPath();
これは、(glassfish) を展開し、プロジェクトを別のアプリケーションとして使用すると正常に機能します。しかし、別のプロジェクト内から同じものを使用している場合、パスを次のように変更しました。
BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("/folderName"), "UTF-8"));
ArrayList<File> filesFromCommonOntology = new ArrayList<File>();
while(str = br.readLine() != null)
{
File f = new File(line);
System.out.println(f);
filesFromCommonOntology.add(f);
}
for (int i = 0; i < filesFromCommonOntology.size(); i++)
{
file = filesFromCommonOntology.get(i);
String filePath = file.getPath();
Model timeModel = FileManager.get().loadModel(filePath,
ApplicationConstants.N3);
}
しかし、プロジェクトを実行すると、行のヌルポインター例外が発生します
BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("/folderName"), "UTF-8"));
この問題を解決するにはどうすればよいですか?