线程“pool-1-thread-1”java.lang.NullPointerException 中的异常:无法调用“java.util.Map.entrySet()”,因为“contextMap”为 null

Exception in thread "pool-1-thread-1" java.lang.NullPointerException: Cannot invoke "java.util.Map.entrySet()" because "contextMap" is null

提问人:groot 提问时间:10/28/2021 更新时间:10/28/2021 访问量:499

问:

我正在尝试使用subethamail运行我自己的简单smtp服务器

public static void main(String[] args) throws Exception{
    BasicConfigurator.configure();

    MessageListener messageListener = new MessageListener(new EmailContentService());

    SMTPServer smtpServer = new SMTPServer(
                                new SimpleMessageListenerAdapter(messageListener));
    smtpServer.setPort(12110);
    //starting SMTP server
    smtpServer.start();
}

服务器正在运行,但是当我尝试向服务器发送电子邮件时,出现以下异常:

线程“pool-1-thread-1”java.lang.NullPointerException 中的异常:无法调用“java.util.Map.entrySet()”,因为“contextMap”为 null 在 org.slf4j.impl.Log4jMDCAdapter.setContextMap(Log4jMDCAdapter.java:78) 在 org.slf4j.MDC.setContextMap(MDC.java:205) 在 org.subethamail.smtp.server.Session.run(Session.java:126) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 在 java.base/java.lang.Thread.run(Thread.java:833)

有谁知道问题出在哪里?非常感谢您的任何帮助。

Java 多线程 nullpointerexception SMTP

评论

0赞 ShaharT 10/28/2021
也许你使用旧的 slf4j/subethasmtp ?!查看 giters.com/davidmoten/subethasmtp/issues/13

答: 暂无答案