很奇怪的错误是什么原因,请大家帮忙看看。

ggzzkk 2002-01-20 11:55:50
我在用JAVAMAIL做邮件收发程序时,如果是只收或只发时没有什么问题,但是收邮件后想再发邮件就出现下面的错误,我觉得很奇怪,是什么原因呀?
java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:175)
at BlueMail.MailSend.smtpConnect(MailSend.java:34)
at BlueMail.sendservlet.doPost(sendservlet.java:27)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:263)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:2390)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:1959)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggzzkk 2002-01-22
  • 打赏
  • 举报
回复
有人帮忙看看吧?
ggzzkk 2002-01-21
  • 打赏
  • 举报
回复
有人吗?
ggzzkk 2002-01-21
  • 打赏
  • 举报
回复
有人吗?
ggzzkk 2002-01-21
  • 打赏
  • 举报
回复
收邮件
public Message[] getMessageArray() {
try {
Properties mprops = new Properties();
Session msession = Session.getDefaultInstance(mprops, null);
gpstore = msession.getStore("pop3");
gpstore.connect(gpstrhost,gpstrusername,gpstrpassword);
gpfolder = gpstore.getFolder("INBOX");
try {
gpfolder.open(Folder.READ_WRITE);
} catch (MessagingException ex) {
gpfolder.open(Folder.READ_ONLY);
}
gpmessage = gpfolder.getMessages();

}
catch (Exception e) {
e.printStackTrace();
}
return gpmessage;
}
发邮件
Message smtpConnect() {
try {
Properties props = System.getProperties();
props.put("mail.smtp.host",gpstrhost);
props.put("mail.smtp.auth","true");
//smtp进行身份验证
Authenticator auth = new MyAuthenticator(gpstrusername,gpstrpassword);
Session session = Session.getDefaultInstance(props,auth);
Transport t = session.getTransport("smtp");
t.connect(gpstrhost,gpstrusername,gpstrpassword);
message = new MimeMessage(session);
}
catch (Exception e) {
e.printStackTrace();
}
return message;
}
这两个方法都不在一个类里,如果我先发邮件,再收邮件就java.lang.NullPointerException空指针的错误,好奇怪呀,该怎么办?
skyyoung 2002-01-21
  • 打赏
  • 举报
回复
不用再getDefaultInstance()了。用一次就可以了

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧