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抛出异常。
我知道如何解决这个问题?