一部の XPages アプリケーションでは、Domino の一部としてインストールされている org.apache.commons.lang パッケージを利用しようとしています。必要なセクションの plugin.xml に追加しています。
これにより、パッケージを使用できるようになり、コードがコンパイルされて正常に実行されます。デザインをテスト データベースに更新できます。デザインの更新プロセスでは plugin.xml が更新されないため、インポート ステートメントを再度追加する必要がありますが、これは私の開発サーバー (8.5.2 FP3 で動作し、8.5 で動作しました) .2 FP1 も)。
しかし、別のサーバーで同じコードを実行しようとすると、org.apache.commons.lang の ClassDefNotFoundError で失敗します。これは、多くの異なる Domino バージョンと複数のデータベースで失敗しました。データベースをクリーンアップして再構築すると、コードは正常にコンパイルされますが、実行時にエラーがスローされます。
私の開発サーバーのインストールは 2 つのドライブに分割されていますが、インポートを plugin.xml に追加するとファイルパスが舞台裏のどこかに保存されるとは思いません。
また、jar をデータベースにインポートして、参照ライブラリとしてビルド パスに追加しようとしましたが、再び ClassDefNotFoundError が発生しました。
原因または解決策のアイデアは、ありがたく受け入れられます。