0

プロジェクト 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);

...
}

これを解決するのを手伝ってください....

4

1 に答える 1