0

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 (インストール ディレクトリ) でそのファイルを探し続けます。非常に悲惨な状況。助けていただければ幸いです。

4

1 に答える 1

0

次のように構成ファイルを読み取ることができます。

context.getServletContext().getResource("/META-INF/holidays.xml")

ありがとう。

于 2015-07-16T09:45:35.317 に答える