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模块的进度.
你有两个选择:
--add-modules java.activation在JVM启动期间使用选项.您可以将其设置mirth.properties为Mirth Connect要么