web-dev-qa-db-ja.com

java mail api:Java.lang.SecurityException:デフォルトセッションへのアクセスが拒否されたという例外がスローされました

JavaメールAPIをWebアプリケーションで使用してメールを送信しようとすると、この例外が発生します。

Java.lang.SecurityException:デフォルトセッションへのアクセスが拒否されました

入力はHTMLページからです。次に、最終的にJavaクラスを呼び出し、メールロジックが記述されているサーブレットに移動します。

21
user1506349

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

コードでSession.getInstance(props, authenticator)の代わりにSession.getDefaultInstance(props, authenticator)を呼び出すと、より適切に機能するはずです。

77
dkarp

Webdriverで2つのテストを起動すると、同じエラーが発生します。 secoundテストで、「Java.lang.SecurityException:Access to default session denied」が発生しました。

すべてのテストでメソッドSession.getInstanceの代わりにSession.getDefaultInstanceを使用すると、エラーが消えました。