Eclipse での私のビルド パスは次のようになります。
ProjectName
-- WEB-INF
-- classes
-- myClass.class
-- configs
-- myConfig.xml
現在、構成への絶対パスは次のようになっています。
C:\開発\Java\プロジェクト名\WEB-INF\configs\myConfig.xml
バインディングに JAXB を使用していますが、FileInputStream が必要です。FileInputStream は、XML 構成ファイルのストリームである必要があります。ただし、構成の FileInputStream を取得する方法がわかりません。FileNotFoundException が発生し続けます。
プロジェクトのオープンソースをリリースする予定があるため、誰かが構成へのパスをハードコードする必要がないように、この構成をロードする必要があります。誰かが完全な絶対パスをハードコードするだけの例をたくさん見ますが、次のように「より柔軟」にする必要があります。
新しい FileInputStream("/WEB-INF/configs/myConfig.xml");
ありがとう!