首页 > 其他分享 >window下正常的springboot到mac下运行却报错

window下正常的springboot到mac下运行却报错

时间:2023-06-13 15:05:26浏览次数:40  
标签:xml 依赖 springboot Mac window pom 报错 版本 操作系统


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

这里报依赖包错误,这可能是由于不同操作系统环境下的依赖库版本不同,导致在 Mac 上需要进行依赖版本的修改。

Maven 依赖的版本可能会受到操作系统环境和系统中其他软件包的影响。这些不同的环境和软件包可能会影响项目中使用的依赖库的版本和行为。

例如,如果项目中使用了与 Windows 操作系统相关的依赖库,那么在 Mac 上可能需要更新依赖库的版本或者切换到 Mac 相关的依赖库。这是因为依赖库版本之间可能存在不兼容性,这会导致在不同的操作系统上出现不同的行为。

因此,建议在 Mac 上尝试更新项目的依赖库版本,或者在 pom.xml 中使用适合 Mac 的依赖库版本。另外,也可以查看项目中的配置和代码是否与操作系统相关,如文件路径等。

这里我们需要修改相关依赖

安装插件

idea中,我们在插件市场里安装一个 Maven Hepler 的插件

window下正常的springboot到mac下运行却报错_java

找到pom.xml文件

这里在pom.xml文件中,会显示一个 Dependency Analyzer ,我们点击一下,就会出现以下的界面,我们找到报错的那个依赖,选择 Exclude,就会把对应的冲突给屏蔽掉

window下正常的springboot到mac下运行却报错_macos_02


这时pom.xml中会新增这些内容,这时重新 maven load 下即可

window下正常的springboot到mac下运行却报错_Mac_03

引入对应的依赖

解决冲突后,会提示没有相关的依赖

APPLICATION FAILED TO START
***************************

Description:

The Bean Validation API is on the classpath but no implementation could be found

Action:

Add an implementation, such as Hibernate Validator, to the classpath

我们引入相关的依赖

<dependency>
			<groupId>org.hibernate.validator</groupId>
			<artifactId>hibernate-validator</artifactId>
			<version>6.1.5.Final</version>
		</dependency>

重新加载后,运行成功


标签:xml,依赖,springboot,Mac,window,pom,报错,版本,操作系统
From: https://blog.51cto.com/u_16159391/6470208

相关文章

  • php json_encode方法 报错:Inf and NaN cannot be JSON encoded
    json_encode返回falsevar_dump(json_encode($array));通过json_last_error_msg查看报错原因echojson_last_error_msg();InfandNaNcannotbeJSONencoded原因是$array里面包含了NAN和INF这些导致的解决方案如下:echojson_encode(unserialize(str_replace(array('NAN;',......
  • window下安装docker并运行angular项目
    window下安装docker并运行angular项目1、使用场景本地有一个node项目,node版本是v16.13.2,在本地安装的angular是15.2.4但是测试服上面的node版本是14.19.3,angular是1.0.0-beta.28.3,会导致angular项目的ngbuild打包不了。但是不能升级版本,因为这个测试服务器上面的东西也......
  • 公司已有springboot项目引入swagger
    公司已有springboot项目引入swagger1、swagger介绍官网:https://swagger.io/Swagger是一个用于生成、描述和调用RESTful接口的Web服务。通俗的来讲,Swagger就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务2、引入目的Swagger有以下3个重要的作......
  • windows下安装rabbitmq
    1、Erlang的安装因为RabbitMQ是用Erlang语言编写的,所以要安装RabbitMQ先要安装Erlang。下载地址:http://www.erlang.org/downloads下载完成后就双击一直next后安装[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sosn4mCm-1684822676988)(C:\Users\Adm......
  • 在使用VScode编辑器vue开发过程中,v-for在Eslint的规则检查下出现报错:Elements in iter
    报错如下: 该怎么解决呢?现在说说解决他的两种方法:1.直接在v-for循环后面绑定一个属性,跟前面需要循环的属性一一对应,截图如下:  2.在vscode中去掉Eslint规则检查,具体操作截图如下:文件–》首选项–》设置–》在搜索框中输入:vetur.validation.template,找到之后将前面的打钩......
  • 搭建springbootweb环境
    搭建springboot环境(idea环境)实现步骤:1.基础环境配置2.maven配置3.编写第一个程序helloworld(可能有两个小问题)4.运行(jar包运行,命令行运行)一.基础环境配置进入idea,点击file->new->project,在弹出的页面上,选择springinitiallzr并进行相关的配置点击next点击create,完成sp......
  • windows卸载应用商店python后,导致conda环境变量不可用解决办法
    输入wherepython可以查看命令位置,大概率会出现两行。在windowsstore安装过python之后,在控制台输入python总是会跳转到应用商店,让再次安装Python,原因是在C:\Users\用户名\AppData\Local\Microsoft\WindowsApps目录下生成了python.exe和python3.exe解决方法:在设置->应用->应用和......
  • springboot 测试用例 gradle
    在springboot2.4.5之后的变成了jinut5直接引用即可不需要排除org.junit.jupiter.api.Testorg.springframework.boot:spring-boot-starter-test测试数据H2packagecom.example.test_pro_gradle;importorg.junit.jupiter.api.Test;importorg.slf4j.Logger;impor......
  • C++ Windows.h max宏与std::max冲突问题解决
    C语言引入的宏支持了一定程度的元编程,但它仅仅是简单的字符串替换,这种“六亲不认”的操作很容易导致一些编译错误。这篇文章介绍了一种场景:项目同时引入了老的C头文件,里面用宏定义了一些宏函数;还引入了C++的头文件,里面用其他方式定义了一些同名函数。具体到问题本身,这个......
  • Qt报错:call to constructor of '_ConfigDaoImpl' is ambiguous
    Qt报错:calltoconstructorof'_ConfigDaoImpl'isambiguous原因configform.cpp:4:13:error:calltoconstructorof'_ConfigDaoImpl'isambiguousconfigdaoimpl.h:16:5:note:candidateconstructorconfigdaoimpl.h:17:5:note:candidateconst......