2

我有以下简单的代码来注册 DataProvider。“Environment.isDestinationDataProviderRegistered()”行失败。try-catch 没有捕捉到它。失败只会杀死应用程序。

有没有办法找出实际发生的事情?没有例外。应用程序只是失败了。

我什至写了一些记录器来测试静态类。所有以 Environment.in* 开头的方法都会打印出相应的真/假响应。但是,当我注销所有 Environment.is* 方法(也是布尔值)时,每个方法都会杀死应用程序。

令我惊讶的是,一个简单的布尔 is*() 方法会失败。

我的代码:

try {
    destinationName = dbProps.getProperty(JCO_DESTINATION_NAME);

    createDestination(destinationName);

    if (! Environment.isDestinationDataProviderRegistered()) {
        Environment.registerDestinationDataProvider(new SAPJCOUtils());
    }

} catch (RuntimeException re) {
    re.printStackTrace();

} catch (Exception e) {
    e.printStackTrace();
}
4

0 回答 0