CNM (comptel) アプリケーションをアップグレードしようとしています。1 つの .jar プロジェクトをインストールしているときに (java\linux キャンプの出身ではないことをお許しください)、次のエラーが発生しました: java.lang.NoClassDefFoundError: oracle/security/pki/OraclePKIProvider with sqlplus instantclientインストールログに。以下は、追加の背景です。
- 私はbasic.OSでsqlplus instantclientを使用しています.OSはLinux 64ビットRedhat 6.5です
- すでにJava 7がインストールされています
- /usr/lib/oracle/12.1/network/adminフォルダーを手動で作成します。その中に tnsnames.ora ファイルと sqlnet.ora ファイルの両方を手動で作成しました。アプリケーションをインストールするユーザーに、これらのファイルに対する十分な権限を提供しました。
- sqlplus user/pwd@servicename; 問題なく動作しています。
- 私はすでに質問に答えており、どういうわけか問題の手がかりを見つけました: ojdbc7.jarへのドライバーの更新により、oracle/security/pki/OraclePKIProviderのエラーが発生します
- oracle_home に jlib フォルダがないことがわかり、1 つのオラクル標準ドキュメントで提案されているように、osdt_core.jar、osdt_cert.jar、および oraclepki.jar のファイルをダウンロードしました。これらのファイルを作成して jlib フォルダーに配置することを計画していますが、私の懸念は、上記の投稿で述べた ankur singhal Linkのように、いくつかのクラスパスも設定する必要があることです。
/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar oracle ドライバーを使用しています。
ポール