badvision on Renovator_bugfixes
#1737 - Added additional asset … (compare)
java.lang.NullPointerException
at com.aaaa.ggggg.site.utils.ACSEmailUtil.sendApplicationMail(ACSEmailUtil.java:39)
public class ACSEmailUtil {
@Reference
private EmailService emailService;
private static final Logger LOG = LoggerFactory.getLogger(ACSEmailUtil.class);
private static final String templatePath = "/etc/notications/aaa-ggggg/application-template.html";
public Boolean sendApplicationMail(Map<String, DataSource> attachments,
Map<String, String> emailParams, List<String> recipients) {
List<String> failureList = emailService.sendEmail(templatePath, emailParams, attachments,
recipients.toArray(new String[recipients.size()]));
if (!failureList.isEmpty()) {
LOG.error("sendApplicationMail: failed to send to: {} ", failureList);
return false;
}
return true;
}
}
It is clear that InternetAddress is failing to validation my addresses, but I have no idea why. [The domain exists.] I keep getting :
19.09.2017 17:30:35.863 *ERROR* [0:0:0:0:0:0:0:1 [1505867435788] POST /zzz/xxxx/ HTTP/1.1] com.adobe.acs.commons.email.impl.EmailServiceImpl Error sending email to [ ggggggggggggggggggggggggggggg@xxxxx.com ]
org.apache.commons.mail.EmailException: Missing final '@domain'
at org.apache.commons.mail.Email.createInternetAddress(Email.java:605)
at org.apache.commons.mail.Email.addCc(Email.java:806)
at org.apache.commons.mail.Email.addCc(Email.java:789)
at org.apache.commons.mail.Email.addCc(Email.java:769)
at com.day.cq.commons.mail.MailTemplate.getEmail(MailTemplate.java:170)
at com.adobe.acs.commons.email.impl.EmailServiceImpl.getEmail(EmailServiceImpl.java:233)
at com.adobe.acs.commons.email.impl.EmailServiceImpl.sendEmail(EmailServiceImpl.java:184)
at com.adobe.acs.commons.email.impl.EmailServiceImpl.sendEmail(EmailServiceImpl.java:220)
The bottom of the stacktrace has a clue:
Caused by: javax.mail.internet.AddressException: Missing final '@domain'
at javax.mail.internet.InternetAddress.checkAddress(InternetAddress.java:1236)
at javax.mail.internet.InternetAddress.validate(InternetAddress.java:1129)
at org.apache.commons.mail.Email.createInternetAddress(Email.java:601)
... 119 common frames omitted
Trying to set a set a breakpoint fails to stop the program in AEM.
Any ideas?
xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
I've unsuccessfully tried to test one of my Sling models which injects the currentPage object.
It would be very greatly appreciated if somebody can point me out what I am missing in my test.
Here is the model, https://github.com/josebercianowhitbread/myproject/blob/master/core/src/main/java/com/myproject/models/MyModel.java
And here my attempt to test this class, https://github.com/josebercianowhitbread/myproject/blob/master/core/src/test/java/com/myproject/models/MyModelTest.java
For some reason I do not understand yet the variable mymodel is always null, no errors thrown in the console.