springboot项目集成springcloud-eureka-server时与shiro中的ehcache冲突问题解决

eureka The method‘s class, javax.servlet.ServletContext, is available from the following locations 做一个项目,整合springboot,spring-cloud-dependencies,eureka springboot版本是 2.3.5.RELEASE spring-cloud-dependencies版本为: Hoxton.SR9 eureka版本为: 2.2.6.RELEASE 启动总是报错: The method's class, javax.servlet.ServletContext, is available from the following locations 查了百度说是jar包 阅读详情

项目原来在springboot基础上引用了shiro中的ehcache,后来集成了springcloud-eureka-server会报以下错误:

io.micrometer.core.instrument.binder.cache.EhCache2Metrics.<init>(EhCache2Metrics.java:36)
The following method did not exist:
    net.sf.ehcache.Ehcache.getStatistics()Lnet/sf/ehcache/statistics/StatisticsGateway;
The method's class, net.sf.ehcache.Ehcache, is available from the following locations:
    jar:file:/D:/maven/my_local_repository/net/sf/ehcache/ehcache-core/2.6.11/ehcache-core-2.6.11.jar!/net/sf/ehcache/Ehcache.class
It was loaded from the following location:
 file:/D:/maven/my_local_repository/net/sf/ehcache/ehcache-core/2.6.11/ehcache-core-2.6.11.jar

在这里插入图片描述
查看EhCache2Metrics发现是初始化时候,StatisticsGateway引用不正确。
在这里插入图片描述
这个原因是由于io.micrometer.core中的引用于ehcache冲突,于是在引用eureka-server时将这个包去除掉。pom文件配置如下:

  <dependency>
          <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
           <!-- 与shiro中的ehcache冲突-->
           <exclusions>
               <exclusion>
                   <groupId>io.micrometer</groupId>
                   <artifactId>micrometer-core</artifactId>
               </exclusion>
           </exclusions>
</dependency>
深信服技术认证“SCCA-C”划重点:信服云托管云 该认证包括云数据中心基础、云计算基础、云计算关键技术、云计算交付和运维体系、云计算技术商业应用、信服云托管云、深信服超融合HCI、深信服桌面云aDesk、深信服分布式存储EDS、深信服应用交付AD。学习并获得SCCA-C认证后,可以具备深信服产品功能原理与实践,能够根据业务需求,协助完成云产品方案落地与实施;能够根据业务需求,完成深信服云产品的部署和管理的基本工作。为帮助大家更加系统化地学习云计算知识,高效通过云计算工程师认证,深信服特推出“SCCA-C认证备考秘笈”,共十期内容。 阅读详情

相关推荐

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3272

Spring Boot (v2.1.3.RELEASE)加载ehcache-core报错(net/sf/ehcache/statistics/StatisticsGateway)

maven库 更新 net.sf.ehcache ehcache 报错如下: java.lang.NoSuchMethodError: net.sf.ehcache.Ehcache.getStatistics()Lnet/sf/ehcache/statistics/StatisticsGateway 解决方法: 删除原来的ehcache的jar包 引入: net.sf.ehcache.int...

wangwendong1024的博客 3119

一种基于OpenPose和DNN的跌倒检测软件系统(中文&英文)

学习并实现一种跌倒检测模型,此模型基于OpenPose实现逐帧人体姿态检测,使用DNN识别人体动作。检测方式有在线与离线两种,本文主要测试了离线模式,测试效果较好。

Tongzhou_Li的博客 2643

Spring Boot 2.0.6配置Actuator以及跟ehcache-core低版本共存问题(net/sf/ehcache/statistics/StatisticsGateway)

我们新的开发平台基于spring boot 2.0.6搭建(还未整体使用spring cloud)添加了Spring Boot 2.0.6的actuator后,开发平台碰到了这个问题描述: java.lang.NoSuchMethodError: net.sf.ehcache.Ehcache.getStatistics()Lnet/sf/ehcache/statistics/Statistic...

astra_zhao的专栏 4597

避开爬虫坑:手把手教你合法获取百度地图POI边界数据(以学校为例)

本文详细介绍了如何合规获取百度地图POI边界数据的方法论,特别以学校为例。通过解析POI数据结构、合法使用百度地图API接口、优化请求策略以及数据处理技巧,帮助开发者和研究者在遵守平台规则的前提下高效获取地理信息。适用于学术研究、商业分析等多种场景,确保数据采集的合法性与准确性。

weixin_28683065的博客 394

USB-Blaster在Win11报错?3分钟搞定驱动兼容性问题(Quartus 21.4实测)

本文针对Windows 11系统下USB-Blaster驱动安装问题,提供了一套快速解决方案。通过优化驱动安装流程、绕过签名验证及设备管理器高级技巧,帮助开发者在3分钟内解决Quartus 21.4的兼容性问题,提升FPGA调试效率。

weixin_30772105的博客 288

The following method did not exist (maven依赖冲突解决全记录)

jar包依赖冲突全记录 2、下载Maven Helper 打开IDEA项目配置,下载Maven Helper插件从错误日志我们可以看到guava这个jar包出现问题打开pom文件分析maven依赖冲突从上图可以得到的信息:从下面这张图,我们可以把问题看的更清楚。升级jar包版本至30.1-jre即可。还有一种情况时,高版本的jar包不兼容低版本的jar包,这种情况以后碰到会总结过来。...

隔壁老王呀的专栏 1万+

西电 程序设计基础课程设计 作业

当时做的程序设计课程的作业. 一共五题, 以报告的形式提交. 质量应该比较高(高傲). 完整内容在这里 高精度计算 问题描述 涉及知识点: 数组, 流程控制, 函数等 要求: 用整型数组表示10进制大整数(超过 2322^{32}232 的整数), 数组的每个元素存储大整数的一位数字, 实现大整数的加减法. 问题分析 结构设计 可将高精度整数写成一个类. 成员变量有: int a[MAXN], len; bool negative; 其中, 数组a用来存储大整数的一个数位, a[1]为个位上的数字, a

Wings 2513

ehcache使用详解

ehcache使用详解

xiaonign的博客 1563

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

神州路由器DHCPv6配置

神州路由器DHCPv6配置.。

weixin_41687096的博客 460

java.lang.NoSuchFieldError: UNTYPED at io.micrometer.prometheus.PrometheusMeterRegistry.newMeter问题解决

问题描述: https://github.com/prometheus/client_java/issues/623 查看源码后发现,micrometer-registry-prometheus:1.6.3版本中PrometheusMeterRegistry类中newMeter方法引用的Collector.Type.UNTYPED这个枚举在io.prometheus:simpleclient中没有对应定义。 @Override protected Meter newMeter(Meter.I

老七聊AI 2346

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2984

【JAVA_springboot包冲突的问题】

Java springboot的包冲突的问题

qq_43288352的博客 794

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

解决The following method did not exist:net.sf.jsqlparser.statement.select.SelectExpressionItem报错

总结:原本以为是mybatis-plus版本导致的,结果改了几次版本号之后,依然没有用,所以只好从报错日志分析,先排除依赖冲突,再添加依赖解决。查了一下,是mybatis-plus的版本冲突问题,但到底是哪里的冲突呢?可以看到是项目中引入的另一个服务xk-basic,依赖中的mybatis-plus-extension中。大概意思是jsqlparser包冲突了,但是哪两个依赖里面的jsqlparser呢?于是,我使用了Maven-Helper工具,将mybatis-plus-extension中的。

zhangyifang_009的博客 5889

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

eureka报错The method‘s class, javax.servlet.ServletContext, is available from the following locations

可以看到是javax.servlet.ServletContext类重复,分别去两个包下寻找getVirtualServerName()方法,可以看到在servlet-api-2.5.jar下没有该方法而tomcat-embed-core-9.0.41.jar有该方法,那么只要将servlet-api-2.5.jar屏蔽掉或者改为test就可以了 很巧的是spring-cloud-starter-netflix-eureka-server恰恰依赖servlet-api,在pom文件中屏蔽掉后except.

oLengYueHun的博客 2394

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

springboot启动报错The method‘s class, javax.servlet.ServletContext, is available from the following loca

springboot项目启动报错: Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.apache.catalina.authenticator.AuthenticatorBase.startInternal(AuthenticatorBase.java:1355) The following m

waper97的博客 1万+

老王,快给你的 Spring Boot 做个埋点监控吧!

Counter的作用是记录XXX的总量或者计数值,适用于一些增长类型的统计,例如下单、支付次数、Http请求总量记录等等,通过Tag可以区分不同的场景,对于下单,可以使用不同的Tag标记不同的业务来源或者是按日期划分,对于Http请求总量记录,可以使用Tag区分不同的URL。Gauge通常用于变动的测量值,测量值用ToDoubleFunction参数的返回值设置,如当前的内存使用情况,同时也可以测量上下移动的”计数”,比如队列中的消息数量。下面花一点时间从零开始搭建一个这样的系统,使用CentOS7。

2501_92589102的博客 968

ERROR net.sf.ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: d

[2015-04-14 16:30:05,402] [main] (Cache.java:108) ERROR net.sf.ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: dianxin: dianxin java.net.UnknownHostException: di

hwhanwan的专栏 1万+

如何找出包冲突并解决:servlet-api-2.5.jar和tomcat-embed-core-9.0.46.jar冲突(有图有真相!!)还有exclude错了怎么办?

分析问题 *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.apache.catalina.authenticator.Authe

LongKai_G 7820

【躲坑篇】notifyElementExpired缓存过期事件没有准时触发?这个坑你也会踩

众所周知,Ehcache这个缓存框架是hibernate的缓存的默认缓存插件。我对hibernate是非常膜拜的,爱屋及乌,我也非常信任Ehcache,经常作为我的应用缓存层。但是,最近...

qq_18244417的博客 615

springboot 2.0 运行时修改日志打印级别

1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2.application.yml添加配...

oJiaKeChong1234的博客 1208

Springboot2关于Metrics部分

Metrics   Spring Boot Actuator为Micrometer提供了依赖项管理和自动配置,Micrometer是一种支持大量监视系统的应用程序指标展示,包括:AppOptics、Atlas、Datadog、Dynatrace、Elastic、Ganglia、Graphite、Humio、Influx、JMX、KairosDB、New Relic、Prometheus、Signa...

dongcheng_2015的博客 5387

junit跳过datasource_一直无法创建dataSource..._慕课问答

java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.ja...

weixin_39960319的博客 449

(已解决)mybatisplus.extension.plugins.inner.The following method did not exist:

问题错误 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-10-18 20:29:13.113 ERROR 6388 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLI.

King的博客 8102

Ehcache详细解读

Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。网上中文的EhCache材料以简单介绍和配置方法居多,如果你有这方面的问题,请自行google;对于API,官网上介绍已经非常清楚,请参见官网;但是很少见到特性说明和对实现原理的分析,因此在这篇文章里面,我会详细介绍和分析EhCache的特性,加上一些自己的理解和思...

四火专栏 1882
上一篇: springboot集成springCloud中gateway时启动报错
下一篇: springCloud gateway+jwt方式做token校验
蓝色格子
博客等级 码龄9年 129粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值