- 通过服务报错, 确定了异常处理路径, 并在路径上打上断点
- 编写一个调用的
Runnable
, 并通过多个new Thread(runable,"t1").start();
模拟并发 - 发生异常时, 停留在了
AxisServlet.doPost
中的try{}catch
中, 我的版本org.apache.axis:axis:1.4
在第740行 - 通过
fault.detail
确定了异常类型和异常的堆栈 - 确定异常发生位置是
JavaServiceDesc.getOperationsByQName
中的Collections.sort
方法 - 通过条件断点
overloads.hasCode() != 实际运行时的值
可以判断:overloads
未变动但还是有概率发生ConcurrentModificationException
- 不能用
RPC ConcurrentModificationException
搜索, 要换成Axis ConcurrentModificationException
搜索
RPC Axis 并发时出现 ConcurrentModificationException
最新推荐文章于 2024-04-28 16:42:19 发布