2009-07-22 19 views
2

私はこれらのために使用されているかわからないんだけど、でも私はいずれかを追加リコールすることができますはjavax.activation.DataHandlerとjavax.mail.internet.MimeMultipart
を欠落しているため、警告を出力するJavaプログラムを持っていますこれらのクラスを必要とする特定のコード。

私は、activation.jarとmailapi.jarを追加することで警告が解決できることを認識していますが、これらのjars/classesの意味を知ることに興味がありますか? JAVAアクティベーションフレームワークの目的は何ですか?
私のプログラムがこれらのクラスを持っていないことで不平を言う理由は何でしょうか?

ありがとうございました。欠落活性化DataHandlerクラス

答えて

3

JavaMailを使用して電子メールを送信していますが、添付ファイルは必要ありません。

アクティベーションフレームワークは、添付ファイルの送信など、より高度な状況のハンドラを見つけるために使用されます。 JavaMailは、JAFが最初に初期化されたときにJAFを探します。あなたのプログラムがそれなしで働いているなら、あなたは警告を心配する必要はありません。

は(私たちのビルドシステムは常にこれを持っていたし、それが問題を引き起こしたことはありません。)

+0

実は、私はすべての電子メールを送信していないよ...私は本当にこの警告を促し持つことができるかわからないんだけど。 私はそれを許すと思います。 – Dana

+0

メールを送信していない場合は、それはやや奇妙です。この警告が記録される頃にコードが何をしているのか知っていますか?おそらく、何らかの理由でサードパーティのライブラリがJavaMailのビットを初期化していますか?電子メールアドレスの検証などにJavaMailコードを使用していますか? –

+0

いくつかの下位レベルのライブラリでJavaMailを初期化したソースが見つかりました。私は実際にメール機能を使用していないが、他の理由でこのライブラリを読み込まなければならない。 ご協力いただきありがとうございます。 – Dana