MAVEN项目线上发布出现的问题之一
某台机器JBOSS启动正常,但是运行应用过程中报错:
这是由两个bean属性不一致导致的。定位是Beanutils类加载的包不一致,判断lib下是否加载了不同版本的含有beanutils的包:再应用的WAR包的LIB目录下,查找到两个包:
解压后可看到同类路径下的Beanutil类,但是两个内容不一样。JBOSS启动,加载顺序不定导致。我们在线下,预发环境,加载的都是1.6的JAR包,这个就是程序中引用的正确版本。但是线上发布的时候,JBOSS加载的是1.8的版本,这就会导致程序出错,不停的抛出错误日志。
解决办法:
查看依赖的JAR包树,查询依赖这两个JAR包的入口:
如图所示:这两个版本是由其它包依赖引入的。查找主POM的配置,发觉commons-configuration这个其实是非必需的,去掉。再重新打包即可
另外,如果说确实这个包是你需要的,则可采用exclude做排除:
转载于:https://www.cnblogs.com/enjoyceit/archive/2011/06/22/2086779.html
MAVEN项目线上发布出现的问题之一相关推荐
- springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目线上跳蚤市场平台iy7e7(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HB ...
- Java毕设项目线上教学平台(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目线上教学平台(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webst ...
- Springboot毕设项目线上售楼系统的设计与实现 fm258java+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目线上售楼系统的设计与实现 fm258java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 ...
- Java毕设项目线上甜品店售卖系统(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目线上甜品店售卖系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(We ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
作者 | 长门 **导读:**本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需 ...
- 项目线上问题应急处理规范(不同公司流程规范不一样,仅供参考)
前言:整理了一下项目线上问题应急处理规范,仅供参考! 1.1线上报障流程 1.2.目的 为了明确线上事件的报告.应急响应和处理机制,确保能以快速.高效.准确的应急处理能力来保证各类系统的正常运转,当发 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(优雅上下线)
作者 | 骄龙 导读:本篇是<SpringCloud 应用在 Kubernetes 上的最佳实践>系列文章的第八篇,主要介绍了如何做到流量的无损上/下线.更多相关文章阅读可查看文末. 前言 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可监控)
作者 | 骐羽 阿里巴巴技术专家 导读:本篇是"SpringCloud 应用在 Kubernetes 上的最佳实践"系列文章的第六篇,主要介绍了如何保障生产环境服务稳定,做到随时发 ...
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可灰度)
作者 | 白寂 阿里云开发工程师 导读:前三篇文章我们介绍了应用的开发和部署,那么在应用成功上云后,我就要面对应用的管理话题了,这一篇我们来看看如何做线上发布,并且是可灰度的. 相关文章推荐: &l ...
最新文章
- 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
- 在Visual Studio 2005里,用ActiveSync来同步模拟器(Windows Mobile 5.0 )
- 判断一个数是否是素数(质数)
- 【转】不分英文字母大小寫的字串比較方式
- git delete file remote
- 牛客OI周赛10-提高组:B-Taeyeon的困惑(值域线段树)
- 为什么S/4HANA的生产订单创建后会自动release
- springmvc在启动工程的时候就访问数据库,加载一些共同的数据
- html5 canvas裁剪图片,html5-canvas 使用画布裁剪图像
- php面试宝典1000题,【PHP面试宝典1000题】HTTP中的请求头(深圳小美网络科技)
- mysql bundle 安装_阿里云服务器下安装MySQL (Bundle压缩包 安装)
- 基于QEMU的ARM Cortex-A9开发板Vexpress-ca9的Linux内核的编译和运行
- AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?
- Unity游戏开发——新发教你做游戏(二):60个Unity免费资源获取网站
- 大数据收集系统架构图
- 工作感受月记 201906月
- 容易发错音的英语单词及音标
- 一文带你搞清楚USB、type-C、雷电三接口之间的区别与联系
- VC遍历INI配置文件
- c语言中查重,体验CCleaner查重功能,快速找出电脑中的重复文件
热门文章
- 64位Linux下JVM内存调设遇到GC问题的备忘
- 模糊数学笔记:五、模糊聚类
- 路由重定向|| 嵌套路由用法
- 视图解析jstlView支持便捷的国际化功能
- MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql
- 曾经案例中问题 与 工厂模式解耦
- Linux 技术篇-查看cpu核心数,grep常用信息筛选语法使用演示
- Python 技术篇-系统、环境变量配置后python不生效问题解决方法,python服务命令行重启方法
- Windows 技术篇-WPS关闭推送广告配置方法
- 第三课--EFM32GG11系列--串口接收不定长度数据的几种方式