我有以下简单的代码来注册 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();
}