-1

我正在尝试配置使用 Oracle Wallets 的 DB Connect 连接,但在 apache sling 错误日志中不断遇到以下错误:

未找到 PKI 类。要使用“连接/”功能,oraclepki.jar 必须位于类路径中:java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet

我已经将osdt_cert.jar、osdt_core.jar、ojdbc6-12.1.0.1.jar 和 oraclepki.jar放在了portal/lib目录中,并且我尝试了几个条目来通过属性将上述文件放在 java 类路径中启动吊索应用程序时。
但似乎没有任何效果。

请注意我使用的是Apache Sling 6版本。

也尝试了以下解决方案。但它也没有奏效。
https://community.splunk.com/t5/All-Apps-and-Add-ons/Error-when-configuring-DB-Connect-3-1-4-and-Oracle-Wallets/mp/484200

如果您对如何解决上述错误有任何建议,请告诉我。
谢谢

4

1 回答 1

0

我尝试使用 Bnd 工具、Eclipse 和 Maven bundle plugin为pki jar创建一个 OSGI 包。

在为 pki jar 创建 OSGI 包时,Bnd 工具给出了以下错误。并且也无法从 Eclipse 创建 OSGI 包。

oracle_wallet_bnd_tool]$ ./bnd.sh wrap ./input/oraclepki.jar 错误 000:/data/workspace/portal/VFI/oracle_wallet/oracle_wallet_bnd_tool/./input/oraclepki.jar 默认包'.' Import-Package 语法不允许。这可能是由 Eclipse 中的编译错误引起的,因为无论编译错误如何,Eclipse 都会创建有效的类文件。以下包从默认包导入 null

使用Maven 包插件为pki jar创建了 OSGI 包,没有任何错误。它至少需要一个 pki bundle 依赖项。但是在部署 tomcat 时,它会在 apache sling log 中给出上述PKI classes not found 错误。

我们尝试使用 Maven 捆绑插件为 ojdbc6 创建具有 oraclepki、osdt_cert 和 osdt_core 依赖项的 OSGI 捆绑包。它也没有成功。

于 2021-03-26T11:25:21.980 回答