Tomcat で実行されている Web アプリケーションに含めるために JAR ファイルとしてエクスポートしたスタンドアロン アプリケーションがあります。
スタンドアロン アプリは、次の行を介して、パッケージ「config」内にあるファイルから読み取ります。
configFileName = Thread.currentThread().getContextClassLoader().getResource("config/indexer.cfg").getPath();
残念ながら、これにより Web アプリで例外が発生します。
java.io.FileNotFoundException: file:\C:\apache-tomcat-7.0.23\IRSimWebApp\WEB-INF\lib\IR_Sim.jar!\config\indexer.cfg (The filename, directory name, or volume label syntax is incorrect)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
ファイル パスに感嘆符があることに気付きました。これによりエラーが発生する可能性はありますか? どうやってそこにたどり着いたのですか?