记录一次OracleJDK开发的项目发部到Linux中使用OpenJDK启动后失败的错误的解决方案

一、现象

基于JAVA SpringBoot2.0.4的项目,发部后项目发部后,放到OpenJDK环境中运行时,提示下列错误:

2019-10-22 10:03:55 [main] WARN  o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘defaultValidator‘ defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager

  但是使用OracleJDK是正常的。

  如图:

二、解决方案

1、解决方案一:

(1)经过检查,原因是使用IDEA2019.2.3发部出来的文件中,包含一个jar:javafx.base-11.0.0-20180702.224858-3.jar、javafx.base-11.0.0-20180702.223831-2-linux.jar、javafx.base-11.0.0-20180702.224858-3-mac.jar 把这三个JAR删除即可。

(2)修改设置中的下列地方为你所使用的jdk版本。

 2、 解决方案二:使用IDEA2018.1版本发部。

原文地址:https://www.cnblogs.com/songxingzhu/p/11718168.html

时间: 2024-08-06 17:03:39

记录一次OracleJDK开发的项目发部到Linux中使用OpenJDK启动后失败的错误的解决方案的相关文章

关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案

第一步: 选中项目按F4键,找到你的项目. 第二步: 选中项目下的web,如果没有web点击左上角的加号,找到web最下面,添加进去 第三步: 点开type下的节点,出来弹框, 第四步: 点击弹框的选择文件夹按钮,找到你的web 就OK啦!

李洪强iOS开发之 - 项目架构

李洪强iOS开发之 - 项目架构 01 - 在Appdelegate中设置跟控制器 //导入头文件

将基于Dagger-1开发的项目迁移到Dagger-2中

原文链接 : Dagger 1 to 2 migration process 原文作者 : Miroslaw Stanek 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 我相信每一个 Android 开发者都听说过依赖注入框架,事实上几乎所有 Android 官方会议都讨论过软件设计模式.虽然我是依赖注入的脑残粉,但我不得不承认也有人不喜欢依赖注入,主要原因如下: 依赖注入框架很慢 - 好吧,在使用 RoboGuice

解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件

原 解决使用intellij idea开发MAVEN项目在target目录下不存在mapper.xml文件 原文章链接:https://blog.csdn.net/beauxie/article/details/65448964 原本在Eclipse中好好的MAVEN项目,导入intellij idea中,服务器启动正常,但在调用userMapper接口时,报以下异常: [java] view plain copy org.apache.ibatis.binding.BindingExcepti

DICOM:dcm4che开源项目导入Eclipse编译错误问题解决方案

背景: 马上跨年了,记得小时候元旦都不是事儿,怎么长大了长大了感觉越来越热闹了反而.各种饭局.各种party,有点hold不住.还是回来整理一下这一年的笔记比较舒服,比较有收获.看了看这个月竟然发文量还不足四篇,遂将Evernote中的一篇老文贴出来水一下,赶巧解决一下之前网友邮件中遇到的相关问题. dcm4che开源项目: dcm4che3是github上的开源项目,是java实现的DICOM开源库,采用Maven进行构建.整个工程在Windows文件系统下直接mvn install可以顺利成

STM32F103 ucLinux开发之四(内核启动后的调试)

Stm32-uclinux启动后的调试 1.  修改__pfn_to_page使得能够启动 根据STM32F103 ucLinux开发之三(内核启动后不正常)的描述,内核无法启动是选择了平板内存模式后,下面两个宏定义,导致计算错误,从而Backtrace的. #define __pfn_to_page(pfn)     (mem_map + ((pfn) - ARCH_PFN_OFFSET)) #define __page_to_pfn(page)  ((unsigned long)((page

上门洗车APP --- Androidclient开发 之 项目结构介绍

上门洗车APP --- Androidclient开发 之 项目结构介绍 前言 尽管公司项目较紧,但还是抽空给大家继续更新. o_O"~ 欢迎大家的关注,非常高兴和大家共同学习.前面给大家分享了项目中的以下内容: 上门洗车APP --- Androidclient开发 前言及业务简介 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(一) 上门洗车APP --- Androidclient开发 之 网络框架封装介绍(二) 之前有非常多朋友私信过来说想打包一份源代码学习

JAVA card 应用开发 在项目增加APPLET

在上篇博文中,<JAVA card 应用开发创建第一个APPLET>,介绍了一个项目从无到有. 那么,我们建立了这个项目后,只有一个应用(一个可选AID),如果我希望这个项目可以有多个应用(有多个AID可选),就类似卡片初始化后,我可以选择PSE,可以选择PPSE,而且有多个AID存在,那么怎么在项目中添加AID呢? 1.      在已有的项目名称,右键,选择"New",再选择"Java card Applet",如下图1. 图1. 新建Applet

记录我在百度地图开发和ArcGIS for Android开发时出现的一些错误及解决方案(后续更新)

[1]The import com.baidu.mapapi.map.Geometry conflicts with a type defined in the same file 解决:百度api包下的Geometry和某个类名相冲突,将类名换成另外的名字,不要和百度相关类里面的类名相同 [2]java.lang.ClassCastException: 解决:类型转换错误.查看Test_Geometry项目的Mainfest.xml清单文件,在<applicaiton>标签里面少了对Myap