为什么XMLBeanDeclaration在传递xml文件后返回null对象?

时间:2016-06-28 10:07:39

标签: java xml java-ee initialization connection

ISReportMain(XMLConfiguration config) {
    this.config = config;
}

public static void main(String[] args) {
    String configFile = args[0];
    XMLConfiguration config = new XMLConfiguration();
    try {
        config.load(configFile);
        ISReportMain report = new ISReportMain(config);
        report.run();
    } catch (Exception ex) {
        logger.error("Report failed to run", ex);
    }
}

private void run() throws Exception {
    Connection connection = null;
    ResultSet results = null;
    XMLBeanDeclaration decl = new XMLBeanDeclaration(config, "dataSource");
    DataSource dataSource = (DataSource) BeanHelper.createBean(decl);
    ....
    ....
}

在上面的代码中,我在运行配置中传递了xml文件的物理路径。 xml文件包含数据库连接详细信息。

但是在'XMLBeanDeclaration decl'初始化时,它返回null对象,这导致后续的初始化失败。

编辑:

作为一个论点,我正在通过:     C:\Users\dev\workspace\Reporting\conf\integration\subscribers.xml

堆栈跟踪:

目前它不会抛出异常,而是将'decl'设置为null对象,并且由于decl null值,进一步dataconnection抛出异常。

Value of decl after this line - XMLBeanDeclaration decl = new XMLBeanDeclaration(config, "dataSource");

我知道如何解决这个问题?

0 个答案:

没有答案