哪个全球购网站做的好,上海最好的网站建设,电脑系统优化软件十大排名,wordpress的博客主题一、介绍Seata
在处理分布式事务时我用到是Seata#xff0c;Seata的事务管理中有三个重要的角色#xff1a; TC (Transaction Coordinator) - 事务协调者#xff1a;维护全局和分支事务的状态#xff0c;协调全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器…一、介绍Seata
在处理分布式事务时我用到是SeataSeata的事务管理中有三个重要的角色 TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态协调全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器定义全局事务的范围、开始全局事务、提交或回滚全局事务。 RM (Resource Manager) - 资源管理器管理分支事务与TC交谈以注册分支事务和报告分支事务的状态并驱动分支事务提交或回滚。 在学习TC的时候我走两个过程 1、部署TC服务准备数据库表准备配置文件Docker部署 2、微服务集成Seata引入依赖改造配置添加数据表 参考黑马资料Docs 二、出现的问题
是当运行项目的时候发现下面的报错
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not opens java.lang to unnamed module 5c90e579 其中关键信息是module java.base does not opens java.lang to unnamed module 5c90e579。 我也发现一些解决办法其中一个就是在启动参数加上下面参数
--add-opens java.base/java.langALL-UNNAMED
步骤如下 在查阅了一些资料后得知JDK17出现module java.base does not opens java.lang to unnamed module的原因是因为 JVM 的模块 java.base 没有对未命名的模块开放 java.lang 这个包的深度反射 API 的调用权限在JDK8后会出现需要开放一些权限又是一个版本问题。 问题解决