小编Dis*_*ive的帖子

有没有办法强制parallelStream()并行?

如果输入大小太小,库会自动序列化流中地图的执行,但这种自动化不会,也不能考虑地图操作的重要程度.有没有办法强制parallelStream()实际并行化CPU 图?

java parallel-processing concurrency java-8 java-stream

7
推荐指数
1
解决办法
1788
查看次数

无法使用 Play 2.5 发送异步电子邮件

我最近按照本指南https://www.playframework.com/documentation/2.5.x/Migration25将我的应用程序从 play 2.3 迁移到 play 2.5, 并且我也根据此处指定的内容更新了 play-mailer https://github.com /playframework/play-mailer

现在我的应用程序无法再发送电子邮件。我创建了一个注入器构造函数来注入邮件程序实例

@Inject public SmtpConnector(MailerClient mailer) 
{ 
    this.mailerClient = mailer; 
    MailcapCommandMap mc = (MailcapCommandMap)   MailcapCommandMap.getDefaultCommandMap(); 
    mc.addMailcap("text/html;; x-java-content-  handler=com.sun.mail.handlers.text_html"); 
    mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml"); 
    mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain"); 
    mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
    mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
    CommandMap.setDefaultCommandMap(mc); 
}
Run Code Online (Sandbox Code Playgroud)

我在异步任务中执行发送电子邮件方法:

CompletableFuture.runAsync( () -> mailerClient.send(email) ).exceptionally(exc -> {exc.printStackTrace(); return null;});
Run Code Online (Sandbox Code Playgroud)

但我不断收到关于缺乏 mimetype multipart 支持的错误:

... java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1626) ... 5 更多 原因:javax.mail.MessagingException:发送消息时发生 IOException;嵌套异常是: javax.activation.UnsupportedDataTypeException:没有 MIME 类型 multipart/alternative 的对象 DCH;border="----=_Part_0_1284684208.1469102367572" 位于 com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1177) 位于 javax.mail.Transport.send0(Transport.java:195) 位于 javax.mail .Transport.send(Transport.java:124) at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411) ... 14 更多 原因:javax.activation.UnsupportedDataTypeException:没有 MIME 类型的对象 …

java jakarta-mail playframework-2.5

2
推荐指数
1
解决办法
691
查看次数