Java SAP JCO环境方法isDestinationDataProviderRegistered()失败,但未引发异常

Java SAP JCO环境方法isDestinationDataProviderRegistered()失败,但未引发异常,java,sap,jco,Java,Sap,Jco,我有下面一段简单的代码来注册数据提供者。 行“Environment.isDestinationDataProviderRegistered()”失败。试一试并没有抓住它。失败只会扼杀应用程序 有没有办法找出到底发生了什么?也不例外。应用程序失败了 我甚至写了一些日志来测试静态类。从Environment.in*开始的所有方法打印出适当的true/false响应。但是,当我记录所有Environment.is*方法(也是布尔方法)时,每个方法都会终止应用程序 一个简单的boolean is*()

我有下面一段简单的代码来注册数据提供者。 行“Environment.isDestinationDataProviderRegistered()”失败。试一试并没有抓住它。失败只会扼杀应用程序

有没有办法找出到底发生了什么?也不例外。应用程序失败了

我甚至写了一些日志来测试静态类。从Environment.in*开始的所有方法打印出适当的true/false响应。但是,当我记录所有Environment.is*方法(也是布尔方法)时,每个方法都会终止应用程序

一个简单的boolean 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();
}

“失败”到底是什么意思?西格夫?内爆CPU?;-)肯定有一些例外,但它属于最高级别的“finally”块。但是,我无法捕捉任何异常信息。如果我在catch子句中使用JcoException,编辑器会告诉我它是死代码,因为该方法不会抛出任何异常。真奇怪。这是一个静态方法,应该只返回true或false。显然,为了理解,我正在做更多的故障排除。我正在使用Maven构建java应用程序。我看到了问题所在。我将“Evironment.isDestina…”行移到了Main,得到了“无法重命名SAP sapjco3.jar文件”。我用的是Maven,我以前打过这个,而且。所以,这是我要解决的问题。谢谢@wegert。你是说你得到了类似NoClassDefFoundError的东西?如果在代码示例中添加catch(Throwable t),您应该能够看到发生了什么。顺便说一句:如果你现在已经解决了Maven的问题,而且其他用户似乎对此感兴趣,那么你可能想自己在这里发布它,并将问题标记为“已回答”?