spring - 春季启动部署 - BeanCreationException
问题描述
尝试在 linux 服务器上部署 spring boot 应用程序并在本地部署 war 是成功的,但是当在 linux 机器上尝试时出现错误时,有人可以提供线索 spring 到底在抱怨什么
r","thread_name":"localhost-startStop-1","level":"ERROR","level_value":40000,"stack_trace":"org.springframework.beans.factory.BeanCreationException: 创建名为 ' 的 bean 时出错org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0':调用init方法失败;嵌套异常是 java.lang.NoSuchMethodError: javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;\n\tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)\n \tat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)\n\tat org.springframework.beans.factory.support。
解决方案
如本答案所述,此问题可能与不匹配javaee
的版本有关。
当您将应用程序部署为战争时,可能您的本地服务器 lib 具有正确的版本,javaee
而 linux 机器服务器具有其他版本的javaee
.
推荐阅读
- vba - 如何从vba中的目录中选择第n个文件,以及如何在word文档中检索第n个图像的文件名?
- r - 根据行名组合两个矩阵
- json - 有没有办法向 gRPC 端点提交 SOAP 请求?
- powershell - csv导入空值powershell脚本
- python - 使用 rpush 命令 Python 获取 Redis 密码错误
- list - Ansible 合并列表
- arduino - 触发事件后倒计时
- python - 如何在 python 中使用 pandas 从我的 json 数据集中提取包含特定关键字的特定行?
- java - 布局仅显示 CheckBox,不显示 ImageView 等
- maven - 允许组织中的所有项目使用组织范围的提要