プロジェクト A で xml を読み取るために、静的ブロックを使用して Java クラスを作成しました。また、xml からのデータを必要とするプロジェクト A の依存関係を B に追加しました。しかし、A のリーダークラスを使用して xml を読み込もうとすると、「...../B/web-inf/lib/A.jar!/data.xml」としてファイルが見つからないというエラーが発生します。xml ファイルがリーダー jar 内にあるため、続行できません。プロジェクト A 内の静的ブロックは、プロジェクト B からの最初のリクエスト中にのみ実行されます。
プロジェクト A コード:
static {
...
//to read xml data
ClassLoader classLoader = ErrorInfoReader.class.getClassLoader();
File xmlFile = new File(classLoader.getResource("data.xml")
.getFile());
Document document = (Document) builder.build(xmlFile);
...
}
これを解決するのを手伝ってください....