JavaメールAPIをWebアプリケーションで使用してメールを送信しようとすると、この例外が発生します。
Java.lang.SecurityException:デフォルトセッションへのアクセスが拒否されました
入力はHTMLページからです。次に、最終的にJavaクラスを呼び出し、メールロジックが記述されているサーブレットに移動します。
このエラーテキストは、Session.getDefaultInstance(props, authenticator)
への呼び出しに関連付けられています。デフォルトのインスタンスにはすでに別の認証セットが設定されています。
コードでSession.getInstance(props, authenticator)
の代わりにSession.getDefaultInstance(props, authenticator)
を呼び出すと、より適切に機能するはずです。
Webdriverで2つのテストを起動すると、同じエラーが発生します。 secoundテストで、「Java.lang.SecurityException:Access to default session denied」が発生しました。
すべてのテストでメソッドSession.getInstanceの代わりにSession.getDefaultInstanceを使用すると、エラーが消えました。