jar包升级版本号引发的问题

Maven依赖版本号引发的血案 项目版本升级用了relase版本,但是发布以后,依赖的jar包在编译以后的lib目录还是旧版本。 原因是snapshot版本每次发布都会更新远程和本地仓库的文件,但是release版本会先在本地版本库中检查,如果存在就使用本地版本库的,没有才拉取远程仓库的。同样的,release版本的代码在远程仓库也是不会更新的。 那么当发现relase版本的依赖有问题时该怎么办呢? 下面是可以解决问题的几个方案... 阅读详情

一次部署tomcat,报错如下

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: com.jd.ump.profiler.proxy.Profiler.registerInfo(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/jd/ump/profiler/CallerInfo;
    org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1260)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
    com.jd.common.web.filter.CharsetFilter.doFilter(CharsetFilter.java:59)
root cause 
java.lang.NoSuchMethodError: com.jd.ump.profiler.proxy.Profiler.registerInfo(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/jd/ump/profiler/CallerInfo;
    com.jd.jmq.client.stat.UmpTrace.begin(UmpTrace.java:36)
    com.jd.jmq.client.stat.TraceBuilder.begin(TraceBuilder.java:66)
    com.jd.jmq.client.producer.MessageProducer.send(MessageProducer.java:306)
    com.jd.jmq.client.producer.MessageProducer.send(MessageProducer.java:136)
    com.jd.ept.coupon.manager.service.jmq.impl.CouponInfoMqServiceImpl.sendCouponCreateMq(CouponInfoMqServiceImpl.java:42)
    com.jd.ept.coupon.manager.service.jmq.impl.CouponInfoMqServiceImpl.sendCreatCouponInfos(CouponInfoMqServiceImpl.java:66)
    com.jd.ept.coupon.manager.service.coupon.impl.CouponCreateServiceImpl.createCouponInfo(CouponCreateServiceImpl.java:161)
    com.jd.ept.coupon.manager.web.action.coupon.CouponCreateAction.doSubWithoutAudit(CouponCreateAction.java:193)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:685)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)
    com.jd.common.web.filter.CharsetFilter.doFilter(CharsetFilter.java:59)

提示说找不到方法,就去找一下打包后的war包里是否有该方法的jar包,如果有,则看看tomcat环境里的同名jar包是否有两个,只是版本不同,由于冲突会发生方法找不到。删除旧版本的jar包即可。

一次spring3.x升级到spring4.x过程中因jar包冲突引发的“蛋疼”事件 背景 后台系统集成到统一访问平台,需要引用平台的jar包(基于jdk1.8),导致我们的后台系统必须升级jdk(当前为1.7)进而升级spring3.x到spring4.x 实施 1、更换JDK版本到1.8 2、变更spring 3.2 --> spring 4.3.6.RELEASE 3、修改spring的相关配置(这里可以度娘一下,海量文章,让你眼花缭乱) 4、后台系统前后端请求数据传递采用json格式,spring 4.x采用jackson,因此配置相关依赖包(版本2.6以上均可): &l 阅读详情

相关推荐

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2096

maven release版本不更新原因分析

maven release版本、快照版本snapshot更新策略 问题,release版本配置为总是更新,却不work,配置如下, settings.xml中 profile> id>nexusid> repositories> repository> id>centralid> url>http://cen

wangjun5159的专栏 1万+

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 182

Maven依赖的jar包下载不了、jar更新不了的解决办法

场景一:使用Maven的同学可能偶尔会遇到这种情况:pom.xml中依赖了项目需要的某个jar文件,但是使用Maven –> update project 还是没办法下载该jar到项目中,你可能需要检查本地仓库的配置,打开.m2目录下的settings.xml,配置一个中央仓库(或者你使用的jar所在的仓库地址)的镜像:<mirror> <id>mvnrepositoryMID</id>

青山师 2万+

基于强化学习方法的PID参数整定

前言 PID控制器在工业界应用非常广泛,但是PID的参数调节一般需要人工根据经验法来试。对于有经验的工程师来说,一般试几次就可以获得满足调节的参数。然而对于新手工程师却很难确定一套比较好的参数。 这里我们采用强化学习的方法来调节PID参数。 这个例子展示了如何使用双延迟深度确定性策略梯度(TD3:twin-delayed deep deterministic policy gradient)强化学习算法来调整PI控制器。整定控制器的性能与使用Control System Tuner app整定的控制器的性能

weixin_42188287的博客 2万+

保姆级教程:Win10/Win11系统下ArcGIS 10.2中文版完整安装与破解(含License Manager启动失败解决方案)

本文提供Windows 10/11系统下ArcGIS 10.2中文版的完整安装与破解教程,重点解决License Manager启动失败等常见问题。从安装准备、破解文件处理到最终配置验证,详细指导用户完成每一步操作,确保软件正常运行。特别针对主机名修改、端口占用等疑难问题提供专业解决方案。

weixin_29596051的博客 556

Maven覆盖私服上的jar包,本地仓库无法更新的问题

在上传第三方jar包到私服环境时,第一次上传成功后,突然发现上传的jar包有问题,但是因为已经指定了版本号,并且是release版本的jar包,因为不想更换版本号,所以再重复上传正确的jar包,就会出现如下错误: 一种解决办法是指定另外一个版本号 -DVerison=XXXX; 另外一种方法是删除私服上的已上传的jar包,然后重新进行上传, 首先登陆私服的管理台: 在搜索界面中输入想要删除的j...

LabDNirvana的博客 1万+

高效数据迁移:ICCAP到ADS的数据导入与导出实战指南

本文提供了从ICCAP到ADS进行高效、准确数据迁移的实战指南。针对射频与微波电路设计中的关键挑战,详细阐述了迁移前的战略规划、ICCAP数据的精细化导出(包括脚本化批处理)、ADS数据的多种导入方法(如Data Items、DML模型库及编程化API),并强调了数据完整性与准确性验证的重要性,确保模型参数和仿真结果在平台间可靠传递。

weixin_29291185的博客 133

maven配置好pom但是jar包无法更新到终极解决办法

maven jar包无法更新问题

码农小帅哥 4563

中兴畅行60 ZTE 7552N 深度改造指南:从解锁BL到Magisk Root与IMEI硬改全流程

本文详细介绍了中兴畅行60(ZTE 7552N)的深度改造全流程,包括解锁BL、刷入Magisk获取Root权限以及IMEI硬改等关键步骤。通过专业的操作指南和实用技巧,帮助用户安全完成设备改造,同时提醒注意法律风险和技术难点。

weixin_33670786的博客 1913

ABP框架实战:从零搭建多租户应用(含完整代码示例)

本文详细介绍了如何使用ABP框架从零构建多租户SaaS应用,涵盖多租户架构设计、数据隔离实现、租户管理及性能优化等核心内容。通过完整的代码示例,帮助开发者快速掌握企业级数据隔离系统的开发技巧,提升SaaS应用开发效率。

weixin_29247219的博客 264

修改/升级jar包中内嵌jar包的版本号

参考资料: 参考文章https://blog.youkuaiyun.com/u011482647/article/details/122101243 实现原理: 根据JVM加载规则,jar包中引用的第三方jar包,和直接从pom文件或者直接导入存储的路径是一样的,就比如下面的例子: 我们引入了seata包,里面内嵌了阿里巴巴的fastJson包 然后maven仓库的存储路径是: seata包中的程序,需要fastJSON就会到com.alibaba.fastJson目录下找本项目引用的版本 ..

qq_23095607的博客 7250

DeerFlow 系列教程 第四篇 | Sandbox 沙箱与 Sub-agent 子智能体协作详解

DeerFlow 系列教程第四篇介绍了两个关键子系统:Sandbox 沙箱系统和Sub-agent子智能体协作机制。沙箱系统通过虚拟路径映射、权限白名单、命令审计和容器隔离四重机制,为Agent提供安全的代码执行环境,使其能在隔离环境中执行文件操作和脚本运行。系统采用分层架构设计,包含应用层、工具层、审计层等,核心是定义标准交互接口的抽象基类。虚拟路径系统将Agent操作的虚拟路径映射到实际路径,确保安全性。这些功能使DeerFlow从对话助手进化为能处理复杂任务的Super Agent平台。

weixin_43674738的博客 285

工程jar包升级的问题

在工作遇到了关于升级jar包的问题,由于JAR包原因导致程序不能正常运行,因此把原来的jar包删除掉而使用最新的jar文件   问题:今天直接在文件夹中将JAR文件移除了,然后把升级的JAR包放在lib目录下(没有通过eclipse删除),刷新工程,运行工程的main函数,结果报错,发现所有的java文件全部没有报错,只是工程出现错误,运行的时候提示“之前的jar包名”没有找到。   解

黄彪博客 2377

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在 Java 开发中 jar 包版本升级的问题与解决方案

在Java开发中,项目依赖的第三方库(jar包)通常会随着项目的演进而需要升级。

weixin_40242489的博客 1357

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

一次api升级引发的“血案”

由于现在绝大部分项目都依赖很多公共组件,而公共组件又依赖很多第三方jar包,导致我们起一个项目几乎不用显式声明依赖,久而久之对于项目所真正需要依赖的jar包已经没什么概念了,反正只要服务起来了就好,大多数情况下确实服务能起来就能保证不会出啥问题,但这次的“血案”告诉我们,还是需要严肃对待jar包依赖这个问题。当然,这次的问题主要是升级的api jar包的老版本在父pom里强制声明很多依赖,而升级之后这些依赖没了,导致我们缺失了一些依赖。

qq_66627105的博客 913

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jar命令之替换已有jar包依赖库的版本

由于项目使用的是nacos1.1.4,其依赖的fastjson的版本为1.2.58,包含了和的 fastjson

一掬净土 2586

jar包引用版本不一致引发的问题

  前几天升级了一个模块的小补丁后,现网出了个问题,调用一个底层接口,获取到的返回对象一直是空的。诡异的是该模块本次升级的补丁内容并不涉及这个接口相关的东西,或者也可以说,补丁就是改了极其简单的一行代码而已。但为啥会引发另一个接口的问题呢?   先看日志,日志里一直打印该接口返回对象为空,第一判断是底层接口出了问题,去看底层,发现人家服务好好的。绕过该模块,直接用工具调用底层接口,没问题。非常诡...

weixin_30561425的博客 1387

一次 Jar 包升级引发的血案 & 解决

本文阅读时间大约6分钟。写在前面最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错...

方志朋的博客 133

动态加载Jar包引发的“java.util.zip.ZipException: invalid distance too far back”

该问题是因为Jar包内的资源文件在被访问后,会被保存在装载插件的类装载器中。那么,一种合适的解决问题的办法就是,我们需要确保两次读取资源文件的类装载器不同就可以。那么当你升级Jar包插件并再次装载插件时,可能会碰到读取jar包内文件的代码处抛出“java.util.zip.ZipException: invalid distance too far back”异常的情况。在插件内部,我们可以在加载文件之前,构造一个新的类装载器,确保由这个类装载器来装载我们要读取的资源文件。

colorknight的专栏 929

Java 开发中微服务 RPC 和 JAR包 调用的对比与使用场景选择

1 RPC 和 JAR包 调用的对比 微服务把重复的代码集中在一起,如果把这些逻辑写在一个模块,将这个模块打成JAR包,被别的需要的模块直接引入JAR包,也可以达到省下重复代码的功效。什么场景该使用哪种实现怎么选择呢? RPC调用即微服务之间的调用,首先分析一下两者的优缺点。 调用方式 优点 缺点 RPC 1、减少重复代码2、将功能模块解耦,大规模的项目开发高效,便于维护3、业务升级方便,当服务提供方需要更改业务代码时(接口参数不变,只改代码逻辑),调用方无需做任何改动 1、受网络环

tonglingtou1875的博客 2556

Maven 核心指令与 JAR 包运行机制完全指南:从原理到故障排查

Maven 构建避坑指南:从命令辨析到 JDK 兼容性突围 还在混淆 package、install 与 deploy?遇到 Lombok 编译报错束手无策?本文一文打通 Maven 核心任督二脉! ⚡️ 命令全景解析:用“工厂流水线”比喻,30 秒厘清三大指令的产出去向与适用场景,拒绝盲目执行。 📦 JAR 包内幕揭秘:深入 MANIFEST.MF 清单文件,一眼看穿“可执行 JAR”与“普通库 JAR”的本质差异,掌握 java -jar 与 -cp 的正确打开方式。 🔥 硬核故障排查:直击 JDK

quxuexi的博客 482

shiro-all由1.2.3.jar 升级到1.7.0.jar以上版本遇到的问题

ApplicationContext.xml中loginUrl的值由“/”改成“/index.jsp”shiroFilter配置中: loginUrl配置问题。缺少OWASP Java Encoder 的jar导致。增加这个jar以后就不会报错了。添加owasp的jar包即可。

lee的博客 709

反思微服务:模块化 Jar 包方案能否取而代之?

在软件开发领域,技术选型一直是开发者们持续探讨的重要议题。今天分享的观点,并非突发奇想或博人眼球,而是基于我长期以来的思考与实践经验。这一思考的源头,要从微服务架构的本质说起。大家都知道,微服务架构的主要价值,并非提升项目整体吞吐量。它的核心作用,是将大型项目按特定规则拆解为多个模块,便于不同开发小组并行作业,解决大型项目团队协作的难题。真正能提升吞吐量的,除了程序本身的质量,负载均衡技术起着关键作用。值得注意的是,在微服务架构中,每个服务通常以负载均衡的方式部署。

2301_78385600的博客 1168

idea2020解决jar包冲突_一次 Jar 包升级引发的血案 &amp; 解决

本文阅读时间大约6分钟。写在前面最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错误导致数据查询不到。通过这篇文章,希望能够解答关于mysql中时间戳的几个问题:mysql中的DATETIME精度为什么只支持到秒?mysql中的DATETIME类型跟时区有关吗?mysql设计表的时候...

weixin_30007303的博客 326
上一篇: 实习记录——中文编码问题
下一篇: URI编码乱码
HY_Chan
博客等级 码龄10年 54粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值