java发送邮件时遇到异常:java.lang.SecurityException:Access to default
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/21 02:47:56
java发送邮件时遇到异常:java.lang.SecurityException:Access to default session denied
在自己的机器weblogic上部署能够发送,但是部署到集群后发送邮件时会报该异常
发送邮件时报错!
java.lang.SecurityException:Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:321)
at com.geostar.util.mail.SimpleMailSender.sendHtmlMail(SimpleMailSender.java:75)
at com.geostar.geoglobe.usercenter.action.userinfo_tb.Userinfo_tbAction.sendMail(Userinfo_tbAction.java:342)
at com.geostar.geoglobe.usercenter.action.userinfo_tb.Userinfo_tbAction.saveUser_name(Userinfo_tbAction.java:271)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
...
在自己的机器weblogic上部署能够发送,但是部署到集群后发送邮件时会报该异常
发送邮件时报错!
java.lang.SecurityException:Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:321)
at com.geostar.util.mail.SimpleMailSender.sendHtmlMail(SimpleMailSender.java:75)
at com.geostar.geoglobe.usercenter.action.userinfo_tb.Userinfo_tbAction.sendMail(Userinfo_tbAction.java:342)
at com.geostar.geoglobe.usercenter.action.userinfo_tb.Userinfo_tbAction.saveUser_name(Userinfo_tbAction.java:271)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
...
![java发送邮件时遇到异常:java.lang.SecurityException:Access to default](/uploads/image/z/2035687-31-7.jpg?t=java%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6%E6%97%B6%E9%81%87%E5%88%B0%E5%BC%82%E5%B8%B8%EF%BC%9Ajava.lang.SecurityException%3AAccess+to+default)
Session.getDefaultInstance()是获得一个默认的共享session,而创建一个session可以使用Session.getInstance().
所以将程序改写成这样就OK了.
Properties props = System.getProperties();
props.put("mail.host",Globals.MAIL_SERVER);
props.put("mail.smtp.auth","true");
Session session1 = Session.getInstance(props,new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(Globals.MAIL_USERNAME,Globals.MAIL_PASSWORD);
}});
所以将程序改写成这样就OK了.
Properties props = System.getProperties();
props.put("mail.host",Globals.MAIL_SERVER);
props.put("mail.smtp.auth","true");
Session session1 = Session.getInstance(props,new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(Globals.MAIL_USERNAME,Globals.MAIL_PASSWORD);
}});
java发送邮件时遇到异常:java.lang.SecurityException:Access to default
java.lang.SecurityException是什么意思
java.lang.SecurityException:Application ton authorized to ac
Security java/lang/SecurityException Access denied,我是打开记忆宝添加
java.lang.IllegalStateException异常
JAVA异常:java.lang.ClassCastException:[Ljava.lang.Object; cann
java.lang.IllegalArgumentException是什么异常,如何解决.
异常:java.lang.IllegalStateException怎么解决?
java.lang.Exception, java.lang.RuntimeException, java.lang.E
java.lang.ClassCastException: java.lang.Long
java.lang.NumberFormatException:null java.lang.NumberFormatE
java.lang.illegalstateexception