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

use*_*695 1 java mirth mirth-connect

Mirth 3.6.0,Java 10

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

你好,

我试图通过Mirth发送电子邮件时收到上述错误.我已经读过Java 10中缺少一个类,但是我找不到明确的指令来成功解决这个问题.任何帮助将不胜感激.

小智 5

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

  • java.corba - CORBA
  • java.transaction - Java SE定义的Java Transaction API的子集,用于支持CORBA对象事务服务
  • java.activation - JavaBeans Activation Framework
  • 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为支持Web服务定义的JSR-250 Common Annotations的子集

如果不更改构建,则不会编译引用这些API中的类的现有代码.类似地,除非对应用程序的部署方式进行了更改,否则类路径上引用这些API中的类的代码将失败并显示NoDefClassFoundError或ClassNotFoundException.

请参阅JEP 320:删除Java EE和CORBA模块以获取有关迁移选项的更多信息,可能的模块替换以及跟踪从JDK中删除Java EE和CORBA模块的进度.

资源

你有两个选择:

  • 由于Oracle迁移指南建议--add-modules java.activation在JVM启动期间使用选项.您可以将其设置mirth.properties为Mirth Connect

要么