当我试图在我的网络应用程序中使用java邮件api发送邮件时,我得到了这个例外。
java.lang.SecurityException:访问默认会话被拒绝
输入是一个html页面。然后它转到一个servlet,它最终调用一个编写邮件逻辑的java类
答案 0 :(得分:72)
此错误文本与对Session.getDefaultInstance(props, authenticator)
的调用相关联,其中默认实例已具有不同的身份验证器集。
如果您在代码中拨打Session.getInstance(props, authenticator)
而不是Session.getDefaultInstance(props, authenticator)
,那么效果会更好。
答案 1 :(得分:7)
当我在Webdriver中启动2个测试时,我遇到了同样的错误。在第二次测试中,我得到了" java.lang.SecurityException:访问默认会话被拒绝"。
当我在每个测试中使用方法 Session.getInstance 而不是 Session.getDefaultInstance 时,错误消失了。