WSO2 AS 5.2.1 を使用すると、クラスパスで xml ファイルを読み取ることができませんでした。コードと付随するエラーは次のとおりです。
try {
InputStreamReader inputReader =new InputStreamReader(this.getClass().getClassLoader().getResourceAsStream(xmlFile.getName()));
HolidayInitializer holidayInit = new HolidayInitializer();
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader xmlStreamReader = factory.createXMLStreamReader(inputReader);
institutionVumcHolidays = holidayInit.processHolidays(xmlStreamReader);
log.info(getClass().getSimpleName() + " loadHolidays() Found Holidays config file in classpath");
} catch (Exception e) {
log.error(getClass().getSimpleName() + " loadHolidays() Holidays config file does not exist in classpath", e);
}
出力は次のとおりです。
2015-05-26 02:49:14 ERROR ExternalCallbackWebServiceImpl:343 - ExternalCallbackWebServiceImpl loadHolidays() Holidays config file does not exist in classpath
java.io.FileNotFoundException: c:\wso2as-5.2.1\Holidays.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
xml ファイルを WEB-INF/classes またはソース ファイルのディレクトリのどこに配置しても、WSO2_HOME (インストール ディレクトリ) でそのファイルを探し続けます。非常に悲惨な状況。助けていただければ幸いです。