Sentinel采用SphO方式定义资源,报错:The order of entry exit can‘t be paired with the order of entry
(1)问题描述
在搭建sentinel工程的时候,采用SphO方式手动定义资源,启动工程后,访问资源,发现报错,报错内容大致如下:
o.s.web.servlet.HandlerExecutionChain :
HandlerInterceptor.afterCompletion threw exceptioncom.alibaba.csp.sentinel.ErrorEntryFreeException: The order of entry exit can't be paired with the order of entry,
current entry in context: <testSphO>, but expected: </api/sentinel/testSphO>
o.s.web.servlet.HandlerExecutionChain :HandlerInterceptor.afterCompletion threw exceptioncom.alibaba.csp.sentinel.ErrorEntryFreeException: The order of entry exit can't be paired with the order of entry,current entry in context: <testSphO>, but expected: </api/sentinel/testSphO>
(2)解决方案
报错原因:
使用SphO方式定义资源时候,通过entry()方法开启,但是没有调用exit()结束,所以导致上面的报错。
解决办法:
调用【SphO.exit()】关闭资源。
具体案例代码如下:
@GetMapping("/testSphO")
public String testSphO() {boolean testSphO = SphO.entry("testSphO");if (testSphO) {try {// TODO 这里执行具体业务逻辑System.out.println("这里执行具体业务逻辑");return "sentinel call testSphU() method.";} finally {SphO.exit(); // 关闭}} else {// TODO 这里执行限流的逻辑System.out.println("这里执行限流的逻辑");return "testSphU 被限流啦。";}
}
以上就是我遇到的SphO错误以及解决方案。
Sentinel采用SphO方式定义资源,报错:The order of entry exit can‘t be paired with the order of entry相关推荐
- unity 2018.4 Android NDK和IL2CPP方式出包报错Failed running il2cpp.exe
1.打开Edit>Preferences 2.首先NDK下载,解压后记住路径添加进去 如果IL2CPP方式出包报错Failed running il2cpp.exe 找到报错的方法 error: ...
- 关于华为OBS下载指定资源报错com.obs.services.internal.ServiceException: Request Error. GET解决办法
华为OBS下载指定资源报错,com.obs.services.internal.ServiceException: Request Error,ResponseCode: 404, ResponseS ...
- dev c++ 报错[Error] ld returned 1 exit status 的解决办法
我是个C语言的初学者,在使用dev c++ 编译器时,遇到一个情况:程序是正确的,能够正常的编译和运行,但是运行一次之后再次运行之时就出现了 报错[Error] ld returned 1 exit ...
- CentOS 7重启报错:Entering emergency mode. Exit the shell to continue...
1.报错:Entering emergency mode. Exit the shell to continue. 2.故障分析:不按规范挂机或重启导致文件系统故障. 3.故障状态: 备注:注意中间读 ...
- 【报错】Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
在pycharm中运行程序报错:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 检查了常见的问题,与我的 ...
- 报错:Process finished with exit code -1073741819 (0xC0000005)
解决方案: 经过一遍遍排错,最后还是关机重启解决了问题!重启pycharm不好使! 问题描述: pycharm中写好的程序,前几天还能正常运行的,突然就不能运行了,报错:Process finishe ...
- pycharm运行报错:Process finished with exit code -1073741515 (0xC0000135)
pycharm运行报错:Process finished with exit code -1073741515 (0xC0000135) 是因为python版本太低,版本升级即可. 一.官网下载最新的 ...
- DevC++ 报错[Error] Id returned 1 exit status
DevC++ 报错[Error] Id returned 1 exit status 起因 学校机房的计算机总是二次编译总是报错 报错提示 [Error] Id returned 1 exit sta ...
- pycharm报错:Process finished with exit code -1073741819 (0xC0000005)
问题描述: 在配置tensorflow环境时,发现在Pycharm中运行相关代码时,会出现运行结束,报错如下 Process finished with exit code -1073741819 ( ...
最新文章
- PL/SQL程序设计 第七章 包的创建和应用
- 在Java中使用可信时间戳
- Struts2中配置默认Action
- linux 源码 调试,开发一个Linux调试器(六):源码级逐步执行
- PHP算法对获取用,连接的字符串用in进行sql查询的php处理方法
- matlab曲线拟合 最低点,Matlab曲线拟合 最小二乘法 polyfit【转】
- java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
- Linux高级编程--06.进程概述
- 显示纯服务器_BBT三行代码搭建服务器,让Dynamo跳出IronPython的封锁
- 上传苹果版本时错误解决办法:No suitable application records were found. Verify your bundle identifier
- java实现runnable接口_JAVA 实现Runnable接口
- 学it需要学历吗_学IT需要什么学历
- 魅族mx4 android5.0,第一手更新 魅族MX4Pro安卓5.0抢先体验
- Scan Context回环检测解读和使用
- 调用阿里短信通知平台
- 上帝视角看 TypeScript
- 区块链产业发展面临的挑战、发展建议以及趋势丨2021中国区块链产业发展报告...
- python3将文本内容生成词云
- android本地化,Android本地化
- 用exists代替in真的好么?
热门文章
- chm打开秒退_用熊猫看书来看chm,却自动退出,什么原因?
- 计算机模拟光照,建筑太阳光照实时模拟软件
- 2021 书单推荐 | 15 本高分 AI 书籍,统统免费读
- C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)
- PCB线路板进行热设计的方法都有哪些?
- mysql外码内码定义_内码和外码分别是什么啊?
- 电商直播方案主要有哪些内容?
- fpga时序相关—set_input_delay和set_output_delay
- 误差卡尔曼中的四元数运动学-第二章
- IE10以上input自带的叉号和眼睛