2012-07-19 10 views
17

私のWebアプリケーションでJavaメールAPIを使用してメールを送信しようとすると、この例外が発生します。java mail api:java.lang.SecurityException:例外がスローされました。デフォルトのセッションへのアクセスが拒否されました。

java.lang.SecurityException:デフォルトのセッションへのアクセスは、入力がHTMLページをフロンさ

を否定しました。サーブレットに移動して、最終的にメールロジックが書き込まれるJavaクラスを呼び出します。

答えて

64

このエラーテキストは、デフォルトのインスタンスにすでに異なる認証プロバイダが設定されているSession.getDefaultInstance(props, authenticator)の呼び出しに関連付けられています。

Session.getDefaultInstance(props, authenticator)の代わりにSession.getInstance(props, authenticator)を呼び出した方がよいでしょう。

6

Webdriverで2回のテストを開始したときも同じエラーが発生しました。 secoundテストでは、 "java.lang.SecurityException:デフォルトセッションが拒否されました"というアクセス権があります。

私はすべてのテストにSession.getDefaultInstance代わりSession.getInstance方法を使用すると、エラーが消えました。

関連する問題