专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 人工智能

JavaMail邮件发送错误:{exception=java.lang.SecurityException: Access to default session

发布时间:2011-07-03 08:57:48 文章来源:www.iduyao.cn 采编人员:星星草
JavaMail邮件发送异常:{exception=java.lang.SecurityException: Access to default session

起因:最近使用JavaMail发送邮件,WEB容器我用的是resin,在做邮件发送测试的时候,第一次成功发送邮件,然后我有进行了热部署。应用自动重启后,我再次进行测试。结果异常出来了

{exception=java.lang.SecurityException: Access to default session denied}

java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:321)

......     

原先使用的代码如下:

Session session = Session.getDefaultInstance(properties, new Authenticator(){
   @Override
   public PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication(USERNAME, PASSWORD);
   }
});

后来把代码修改为:

Session session = Session.getInstance(properties, new Authenticator(){

@Override
   public PasswordAuthentication getPasswordAuthentication(){
    return new PasswordAuthentication(USERNAME, PASSWORD);
   }

});

再次试验,发现不报异常了。

原因:Session.getDefaultInstance()是获得一个默认的共享session,而创建一个session可以使用Session.getInstance()。


我的异常网推荐解决方案:Servlet.service() for servlet default threw exception,http://www.myexceptions.net/eclipse/181756.html
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: