我有以下简单的代码来注册DataProvider。 “Environment.isDestinationDataProviderRegistered()”行失败。 try-catch没有抓住它。失败只会导致申请失败。
有没有办法找出实际发生的情况?没有例外。应用程序失败了。
我甚至写了一些记录器来测试静态类。所有以Environment.in *开头的方法都会打印出相应的true / false响应。但是,当我记录所有Environment.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();
}