我编写了一个应用程序,它使用 EMC Documentum 基础类库表单在 documentum 存储库上执行某些功能。为此,我首先安装了 DFC 运行时环境。它建立与 Documentum Content 服务器通信所需的证书。
当我通过 Eclipse 运行项目时,它工作正常。但是当我将它导出为 Runnable JAR 并运行它时,java -jar
它显示以下异常
似乎当导出为 JAR 时,应用程序遇到了一些与证书相关的问题并试图抛出CertificateException
,但它没有找到该类。
我试过 - 通过将路径放入环境变量中的 jar certjFIPS.jar
(包含CertificateException
) 。- 通过将其作为外部 jar 添加到项目中c:\Documetum\shared
classpath
但没有一个奏效。当我检查上面的堆栈跟踪时,我意识到异常是由在某些证书相关问题中运行的 DFC 运行时相关类引发的。但是,似乎在通过 eclipse 运行时它没有遇到任何此类问题。
所以我想在这里知道很多事情,即使最后的例外是NoClassDefFoundError
- 首先我应该怎么做才能让 JAR 找到
CertificateException
- 运行与 JAR 相同的应用程序时,我必须做哪些与证书相关的可能更改
- 在eclipse中将项目导出为JAR时我应该选择哪些不同的选项,这样就不会出现证书问题。
- 同样作为信息,我在项目中创建了一个指向 的链接资源
c:\Documentum\config
,其中包含dfc.properties
和dfc.keystore
。那么还有什么方法可以让我明确指定 JAR 在运行时使用这两个文件吗?