java.lang.IllegalArgumentException:'original'message参数不能为null [英] java.lang.IllegalArgumentException: The 'original' message argument cannot be null

查看:512
本文介绍了java.lang.IllegalArgumentException:'original'message参数不能为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Spring发送电子邮件。看看我的代码:

  public class Provider {

private MailSender mailSender;
私人SimpleMailMessage消息;

public void setMailSender(MailSender mailSender){
this.mailSender = mailSender;
}

public void setMessage(SimpleMailMessage message){
this.message = message;
}

public static String getTemplateName(){
returnmainLayout / layout.jsp;
}


public void placeOrder(){

// ... *做业务计算....
/ / ... *呼叫协作者持久订单

//创建一个线程安全的沙箱消息
SimpleMailMessage msg = new SimpleMailMessage(this.message);
msg.setTo(babobka@bk.ru);
msg.setText(Hello);
try {
mailSender.send(msg);
} catch(MailException ex){
//登录并执行
System.err.println(ex.getMessage());
}
}

}

不知道为什么它不工作。我不知道怎么了我添加了所有的类似邮件。

解决方案

  SimpleMailMessage msg = new SimpleMailMessage(this.message ); 

我认为 this.message 为null。您应该首先初始化它。


I'm trying to send email using Spring. Look at my code:

public class Provider {

    private MailSender mailSender;
    private SimpleMailMessage message;

    public void setMailSender(MailSender mailSender) {
        this.mailSender = mailSender;
    }

    public void setMessage(SimpleMailMessage message) {
        this.message = message;
    }

    public static String getTemplateName() {
        return "mainLayout/layout.jsp";
    }


    public void placeOrder() {

        // ... * Do the business calculations....
        // ... * Call the collaborators to persist the order

        // Create a thread safe "sandbox" of the message
        SimpleMailMessage msg = new SimpleMailMessage(this.message);
        msg.setTo("babobka@bk.ru");
        msg.setText("Hello");
        try {
            mailSender.send(msg);
        } catch (MailException ex) {
            // log it and go on
            System.err.println(ex.getMessage());
        }
    }

}

Don't know why it's not working. I have no idea what's wrong. I added all depencies like mail.

解决方案

SimpleMailMessage msg = new SimpleMailMessage(this.message);

I think this.message is null.You should initialize it first.

这篇关于java.lang.IllegalArgumentException:'original'message参数不能为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆