JavaMail 在 Glassfish 4 上 build/deploy 后崩溃
JavaMail crashes after build/deploy on Glassfish 4
我当前的项目包括使用 JavaMail 来确认用户电子邮件。我遇到的问题是,使用 Eclipse,每次我在本地 Glassfish 服务器上 构建和部署 我的 Web 应用程序时,JavaMail 崩溃并出现以下异常:
Severe: java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:333)
at utils.MailService.sendEmailSSL(MailService.java:58)
这里的代码在我获取会话并抛出上述异常的地方剪断了:
Session session = Session.getDefaultInstance(
props,
new javax.mail.Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(usr, pwd);
}
});
目前我找到的解决方法是重新启动 Glassfish,然后 JavaMail 再次正常运行。问题是即使在我的代码进行了最小的更改之后重新启动也非常烦人且耗时。
我的问题:是否可以仅重置 JavaMail 服务并将其与 构建事件 绑定?
当然也欢迎任何其他建议:)
如果可以避免使用 Session.getDefaultInstance。使用 Session.getInstance and fix some of the common mistakes.
我当前的项目包括使用 JavaMail 来确认用户电子邮件。我遇到的问题是,使用 Eclipse,每次我在本地 Glassfish 服务器上 构建和部署 我的 Web 应用程序时,JavaMail 崩溃并出现以下异常:
Severe: java.lang.SecurityException: Access to default session denied
at javax.mail.Session.getDefaultInstance(Session.java:333)
at utils.MailService.sendEmailSSL(MailService.java:58)
这里的代码在我获取会话并抛出上述异常的地方剪断了:
Session session = Session.getDefaultInstance(
props,
new javax.mail.Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(usr, pwd);
}
});
目前我找到的解决方法是重新启动 Glassfish,然后 JavaMail 再次正常运行。问题是即使在我的代码进行了最小的更改之后重新启动也非常烦人且耗时。
我的问题:是否可以仅重置 JavaMail 服务并将其与 构建事件 绑定?
当然也欢迎任何其他建议:)
如果可以避免使用 Session.getDefaultInstance。使用 Session.getInstance and fix some of the common mistakes.