(1)问题描述

在搭建sentinel工程的时候,采用SphO方式手动定义资源,启动工程后,访问资源,发现报错,报错内容大致如下:

o.s.web.servlet.HandlerExecutionChain    :
 HandlerInterceptor.afterCompletion threw exception

com.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相关推荐

  1. unity 2018.4 Android NDK和IL2CPP方式出包报错Failed running il2cpp.exe

    1.打开Edit>Preferences 2.首先NDK下载,解压后记住路径添加进去 如果IL2CPP方式出包报错Failed running il2cpp.exe 找到报错的方法 error: ...

  2. 关于华为OBS下载指定资源报错com.obs.services.internal.ServiceException: Request Error. GET解决办法

    华为OBS下载指定资源报错,com.obs.services.internal.ServiceException: Request Error,ResponseCode: 404, ResponseS ...

  3. dev c++ 报错[Error] ld returned 1 exit status 的解决办法

    我是个C语言的初学者,在使用dev c++ 编译器时,遇到一个情况:程序是正确的,能够正常的编译和运行,但是运行一次之后再次运行之时就出现了 报错[Error] ld returned 1 exit ...

  4. CentOS 7重启报错:Entering emergency mode. Exit the shell to continue...

    1.报错:Entering emergency mode. Exit the shell to continue. 2.故障分析:不按规范挂机或重启导致文件系统故障. 3.故障状态: 备注:注意中间读 ...

  5. 【报错】Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

    在pycharm中运行程序报错:Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 检查了常见的问题,与我的 ...

  6. 报错:Process finished with exit code -1073741819 (0xC0000005)

    解决方案: 经过一遍遍排错,最后还是关机重启解决了问题!重启pycharm不好使! 问题描述: pycharm中写好的程序,前几天还能正常运行的,突然就不能运行了,报错:Process finishe ...

  7. pycharm运行报错:Process finished with exit code -1073741515 (0xC0000135)

    pycharm运行报错:Process finished with exit code -1073741515 (0xC0000135) 是因为python版本太低,版本升级即可. 一.官网下载最新的 ...

  8. DevC++ 报错[Error] Id returned 1 exit status

    DevC++ 报错[Error] Id returned 1 exit status 起因 学校机房的计算机总是二次编译总是报错 报错提示 [Error] Id returned 1 exit sta ...

  9. pycharm报错:Process finished with exit code -1073741819 (0xC0000005)

    问题描述: 在配置tensorflow环境时,发现在Pycharm中运行相关代码时,会出现运行结束,报错如下 Process finished with exit code -1073741819 ( ...

最新文章

  1. PL/SQL程序设计 第七章 包的创建和应用
  2. 在Java中使用可信时间戳
  3. Struts2中配置默认Action
  4. linux 源码 调试,开发一个Linux调试器(六):源码级逐步执行
  5. PHP算法对获取用,连接的字符串用in进行sql查询的php处理方法
  6. matlab曲线拟合 最低点,Matlab曲线拟合 最小二乘法 polyfit【转】
  7. java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
  8. Linux高级编程--06.进程概述
  9. 显示纯服务器_BBT三行代码搭建服务器,让Dynamo跳出IronPython的封锁
  10. 上传苹果版本时错误解决办法:No suitable application records were found. Verify your bundle identifier
  11. java实现runnable接口_JAVA 实现Runnable接口
  12. 学it需要学历吗_学IT需要什么学历
  13. 魅族mx4 android5.0,第一手更新 魅族MX4Pro安卓5.0抢先体验
  14. Scan Context回环检测解读和使用
  15. 调用阿里短信通知平台
  16. 上帝视角看 TypeScript
  17. 区块链产业发展面临的挑战、发展建议以及趋势丨2021中国区块链产业发展报告...
  18. python3将文本内容生成词云
  19. android本地化,Android本地化
  20. 用exists代替in真的好么?

热门文章

  1. chm打开秒退_用熊猫看书来看chm,却自动退出,什么原因?
  2. 计算机模拟光照,建筑太阳光照实时模拟软件
  3. 2021 书单推荐 | 15 本高分 AI 书籍,统统免费读
  4. C# Excel导出超出65536行报错 Invalid row number (65536) outside allowable range (0..65535)
  5. PCB线路板进行热设计的方法都有哪些?
  6. mysql外码内码定义_内码和外码分别是什么啊?
  7. 电商直播方案主要有哪些内容?
  8. fpga时序相关—set_input_delay和set_output_delay
  9. 误差卡尔曼中的四元数运动学-第二章
  10. IE10以上input自带的叉号和眼睛