繁体   English   中英

Mirth / Java10-缺少发送电子邮件的课程

[英]Mirth/Java10 - Missing Class to Send Email

Mirth 3.6.0,Java 10

引起原因:java.lang.NoClassDefFoundError:javax / activation / DataSource

你好,

尝试通过Mirth发送电子邮件时,出现上述错误。 我已经阅读到Java 10中缺少一个类,但是找不到成功解决此问题的明确说明。 任何帮助将不胜感激。

在JDK 9和JDK 10中,当您在类路径上编译或运行代码时,默认情况下不会解析包含CORBA或Java SE与Java EE之间共享的API的模块。 不建议删除这些模块。 不解决这些模块的策略是在将来的版本中从Java SE和JDK删除这些API的第一步。 不推荐使用的模块是:

  • java.corba — CORBA
  • java.transaction-Java SE定义的Java事务API的子集,以支持CORBA对象事务服务
  • java.activation — JavaBeans激活框架
  • java.xml.bind —用于XML绑定的Java体系结构(JAXB)
  • java.xml.ws — XML Web服务的Java API(JAX-WS),Java平台的Web服务元数据和Java附件的SOAP(SAAJ)
  • java.xml.ws.annotation-Java SE定义的JSR-250通用注释的子集,以支持Web服务

在不更改内部版本的情况下,无法引用这些API中的类的现有代码。 同样,除非对应用程序的部署方式进行了更改,否则在类路径上引用这些API中的类的代码将因NoDefClassFoundError或ClassNotFoundException而失败。

请参阅JEP 320:删除Java EE和CORBA模块,以获取有关迁移选项,这些模块的可能替代品的更多信息,并跟踪从JDK删除Java EE和CORBA模块的进度。

资源

您有两种选择:

  • 正如Oracle迁移指南建议在JVM启动期间使用--add-modules java.activation选项。 您可以在mirth.properties为Mirth Connect进行设置

要么

  • JavaBeans激活框架(JAF)添加到您的依赖项中。 在Mirth Connect中,您可以将此JAR添加到资源目录中,并使您的频道依赖于该资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM