首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mirth/Java10 10-缺失类发送电子邮件

Mirth/Java10 10-缺失类发送电子邮件
EN

Stack Overflow用户
提问于 2018-09-04 12:43:30
回答 1查看 430关注 0票数 0

Mirth 3.6.0,Java 10

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

你好,

当我试图通过Mirth发送电子邮件时,我得到了上面的错误。我读到Java 10中缺少一个类,但我找不到成功解决这个问题的明确说明。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 14:36:07

在JDK 9和JDK 10中,当您在类路径上编译或运行代码时,包含CORBA或Java和Java之间共享的API的模块默认不会被解析。对于移除这些模块是不推荐的。不解析这些模块的策略是在未来版本中从Java和JDK中删除这些API的第一步。不推荐的模块是:

  • java.corba - CORBA
  • java.transaction - Java定义的java.transaction的子集,用于支持CORBA对象事务服务
  • java.activation - JavaBeans激活框架
  • java.xml.bind -java.xml.bind for XML绑定(JAXB)
  • (JAX),用于Java的Web元数据,以及带有附件的java.xml.ws (SAAJ)
  • java.xml.ws.annotation - Java为支持web服务而定义的JSR-250通用注释的子集

在这些API中引用类的现有代码如果不对构建进行更改,就不会编译。类似地,类路径上包含对这些API中类的引用的代码将在NoDefClassFoundError或ClassNotFoundException中失败,除非对应用程序的部署方式进行更改。

请参阅JEP 320:删除Java和CORBA模块以获得更多有关迁移选项、模块可能的替换以及从JDK中移除Java和CORBA模块的进度。

来源

你有两个选择:

  • 正如Oracle迁移指南建议在JVM期间使用--add-modules java.activation选项一样。您可以在mirth.properties中为Mirth设置这个

  • JavaBeans激活框架添加到依赖项中。在Mirth中,您可以将此JAR添加到资源目录中,并使您的通道依赖于该资源
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52166659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档