2

マネージド Bean の 1 つで JavaMail を使用する XPage アプリケーションがあります。C:\Programme\IBM\Notes\framework\shared\eclipse\plugins\com.ibm.designer.lib.javamail_9.0.0.20130301-1431\lib\mail.jar現在、マネージド Bean のビルドパスにjar ファイルを追加しました。これはうまくいきます。しかし、ドミノ サーバーはバージョン 1.3 を使用しているため、新しいバージョンの JavaMail を使用したいと考えていますが、バージョン 1.4.x が必要です。

Oracle から新しい JavaMail jar ファイルをダウンロードしました。Domino Designer (バージョン 9) では、この jar ファイルを新しい設計要素「Code / Jars」に追加し、古い jar ファイルをビルド パスから削除します。
マネージド Bean はまだコンパイルおよび実行されていますが、Bean が使用しているバージョンを確認すると、まだバージョン 1.3 と報告されています。バージョン番号を確認するために JavaMail のデバッグ プロパティを使用すると、ドミノ サーバー コンソールにバージョン 1.3 が報告されます。

ドミノ サーバーに、アプリケーション内の jar ファイル (つまり nsf) を使用するように指示する方法はありますか? JavaMail のバージョンを更新する別の方法はありますか?

新しいバージョンの JavaMail を使用したい理由は次のとおりです。 imap サーバーからのメールを ssl で読みたい。ssl-certificates のインポートの問題を回避するために、すべてのホストを信頼したいだけです。これは MailSSLSocketFactory を介して行うことができますが、これはバージョン 1.4.2 以降でのみ利用可能です。したがって、JavaMail の新しいバージョンを使用したいと考えています。

新しいバージョンを使用したいもう 1 つの理由は次のとおりです。「IMAPFolder」の「getSortedMessages」メソッドは、バージョン 1.4.4 以降でのみ使用できます。(JavaMail のその他の機能も同様です)。

4

3 に答える 3

1

これはあなたにとって少し遅すぎるかもしれません... jarファイルをOSGiプラグインとして含めるのが正しいアプローチかもしれません。

私はそれを行う方法を理解するために時間を費やしました - そして最近成功しました :-) これを機能させるために実行する手順を 2 つの記事で説明しました。1 つ目は JAR をプラグインにラップすることです: http://www.dalsgaard-data.eu/blog/wrap-an-existing-jar-file-into-a-plug-in/ - 2 つ目はプラグインについてです展開 (最初のリンクにはリンクがあります)。

/ジョン

于 2014-02-02T22:33:07.877 に答える
0

私はここで同じ問題を抱えていますが、解決策を見つけました。これは最良の答えではありませんが、うまくいくので注意してください。こちらから最新の javamail jar をダウンロードし、jar ファイルの名前を「mail.jar」に変更するだけです。IBM\Notes\framework\shared\eclipse\plugins\com.ibm.designer.lib.javamail_9.0.0.20130301-1431\lib\mail.jar 内の現在のファイルをこのファイルに置き換えるだけです。http タスクを終了し、再起動します。コードは最新バージョンで動作するようになりました。

于 2014-01-23T20:36:03.907 に答える
0

この問題は、JavaMail ライブラリーcom.ibm.designer.lib.javamailをサポートする OSGi プラグインを置き換える OSGi プラグインを作成することで解決できます。これを行うには、次の手順を実行します。

  1. ID がcom.ibm.designer.lib.javamailである OSGi プラグインを作成します(方法に関する Dalsgaard のチュートリアル) 。
  2. そのバージョンを、Domino サーバーが出荷されたものよりも大きい番号に設定します (バージョンの種類を知るには、http osgi ss com.ibm.designer.lib.javamail を伝えます)。今のところ 9.0.1.qualifier を使用しても問題ないはずです
  3. プラグインを更新サイトからデプロイするか、domino\workspace\applications\eclipse\plugins フォルダーに直接コピーしてデプロイします。
  4. HTTP サービスを再起動します。上位バージョン (作成したバージョン) が使用されます
于 2017-02-11T14:53:23.863 に答える