首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java11+Tomcat9= java.lang.module.FindException:找不到模块java.xml.bind

Java11+Tomcat9= java.lang.module.FindException:找不到模块java.xml.bind

这个错误是由于Java 11中移除了Java EE模块,其中包括了java.xml.bind模块。在Java 11中,Java EE模块被重命名为Jakarta EE,并且由于许可证问题,Java SE中不再包含java.xml.bind模块。

解决这个问题的方法是通过添加相关的依赖来引入java.xml.bind模块。可以使用以下两种方法之一:

  1. 使用JAXB API的独立实现:可以使用EclipseLink MOXy或Apache JAXB来替代Java SE中的java.xml.bind模块。这些实现提供了与Java SE 8中的java.xml.bind模块相同的功能。您可以将它们作为项目的依赖项添加到您的构建工具(如Maven或Gradle)的配置文件中。
  2. 使用Java EE / Jakarta EE容器:如果您正在使用Java EE / Jakarta EE容器(如WildFly、GlassFish或TomEE),则无需额外的配置。这些容器已经包含了Java EE / Jakarta EE模块,包括java.xml.bind模块。

推荐的腾讯云相关产品和产品介绍链接地址:

腾讯云提供了丰富的云计算产品和服务,以下是一些与Java开发相关的产品和服务:

  1. 云服务器(CVM):腾讯云提供了可扩展的云服务器实例,您可以选择适合您需求的配置和规模。您可以使用云服务器来部署和运行Java应用程序。

产品介绍链接:https://cloud.tencent.com/product/cvm

  1. 云数据库MySQL版(CDB):腾讯云提供了高性能、可扩展的云数据库MySQL版。您可以使用云数据库MySQL版来存储和管理Java应用程序的数据。

产品介绍链接:https://cloud.tencent.com/product/cdb_mysql

  1. 云存储(COS):腾讯云提供了可靠、安全的云存储服务。您可以使用云存储来存储和管理Java应用程序的静态文件、图片、视频等。

产品介绍链接:https://cloud.tencent.com/product/cos

请注意,以上推荐的产品和服务仅供参考,具体选择应根据您的需求和实际情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • web站点调试-关于layui.js突然报错找不到模块

    在解决了一番js的问题之后,和产品进行了一波对接,说是界面过于丑陋,于是针对界面和模块,进行了一定程度的自定义。勉强能看之后,就下班了。...image.png 首先排除前排html代码的因素,和index123.js的调试,通过这个报错信息,反复在后台操作,发现只针对自定义的模块产生反应。...(无效) 方案二: 修改layui.js的文件,出现重复引用模块的报错。(问题改变) 方案三: 删除数据库中碎片较大的几个新建模块,并重新定义模块的标识。...(仍然无效) 在删除自定义模块后,报错的问题仍然存在,于是新建模块对标识符进行重新定义,并针对模块进行单独区分 分别引用之后,报错信息消失。...(有效) 小结: 此次错误的根因在于图快省事,将现有模块复用的同时,没有针对标识符对额外的区分,导致后台调用时,出现 重复调用的情况。

    7K30

    OSError: 找不到指定的模块Could not find cudart64_90.dll.

    OSError: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll'.如果你在使用Python开发时遇到了类似的错误消息,例如OSError...: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll',那么你可能是在尝试使用CUDA相关的功能,但缺少了相应的CUDA运行时库文件。...结论OSError: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll'错误通常表示缺少CUDA运行时库文件,这是使用GPU进行加速的机器学习库所需的...当我们在Windows系统上进行GPU加速时,可能会遇到找不到cudart64_90.dll的错误。 下面是一个示例代码,演示了如何解决这个问题。...通过执行这段代码,我们可以将缺失的DLL文件复制到系统路径中,从而解决OSError: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll'错误

    76210

    OpenJDK8升级到OpenJDK11需要注意的修改与异常

    Java模块化 从Java 9开始,由于引入了JPMS(https://openjdk.java.net/projects/jigsaw/spec/),开始更精细化的包管理和模块复用,导致很多JDK默认加载的包被移除了...JDK internal API (java.base) com.x.XMLUtils -> javax.xml.bind java.xml.bind...sun.reflect.Reflection Use java.lang.StackWalker @since 9 可以看出,jdeps这个工具,可以找出过期的APi替换方法,也可以找出缺失的模块...对于JAXB,通过jdeps命令我们可以知道需要添加java.xml.bind这个模块,通过添加java启动参数--add-modules java.xml.bind即可解决。...对于模块化闭包之后的非法的反射访问报异常 启动的时候可能会报如下异常: WARNING: An illegal reflective access operation has occurred WARNING

    1.2K30
    领券