Seata启动有点问题
来源:14-7 Seata Server 单机与高可用模式搭建

顾文龙
2022-06-01
如果只修改file.conf是可以正常启动的,如果再把registery.conf文件改成nacos(2.0.4)注册模式就会报错
Exception in thread “main” io.seata.common.loader.EnhancedServiceNotFoundException: not found service provider for : io.seata.server.session.SessionManager caused by java.lang.IllegalStateException: Extension instance(definition: io.seata.common.loader.ExtensionDefinition@b2806cd4, class: interface io.seata.server.session.SessionManager) could not be instantiated: the name of service provider for [io.seata.core.store.db.DataSourceProvider] name is null
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.createNewExtension(EnhancedServiceLoader.java:399)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.createNewExtension(EnhancedServiceLoader.java:399)
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.createNewExtension(EnhancedServiceLoader.java:399)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.getExtensionInstance(EnhancedServiceLoader.java:388)
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.loadExtension(EnhancedServiceLoader.java:356)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.loadExtension(EnhancedServiceLoader.java:356)
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.loadExtension(EnhancedServiceLoader.java:356)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.load(EnhancedServiceLoader.java:245)
at io.seata.common.loader.EnhancedServiceLoader$InnerEnhancedServiceLoader.access200(EnhancedServiceLoader.java:190)atio.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)atio.seata.server.session.SessionHolder.init(SessionHolder.java:97)atio.seata.server.Server.main(Server.java:80)Causedby:java.lang.IllegalArgumentException:thenameofserviceproviderfor[io.seata.core.store.db.DataSourceProvider]nameisnullatio.seata.common.loader.EnhancedServiceLoader200(EnhancedServiceLoader.java:190)
at io.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)
at io.seata.server.session.SessionHolder.init(SessionHolder.java:97)
at io.seata.server.Server.main(Server.java:80)
Caused by: java.lang.IllegalArgumentException: the name of service provider for [io.seata.core.store.db.DataSourceProvider] name is null
at io.seata.common.loader.EnhancedServiceLoader200(EnhancedServiceLoader.java:190)atio.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)atio.seata.server.session.SessionHolder.init(SessionHolder.java:97)atio.seata.server.Server.main(Server.java:80)Causedby:java.lang.IllegalArgumentException:thenameofserviceproviderfor[io.seata.core.store.db.DataSourceProvider]nameisnullatio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.loadExtension(EnhancedServiceLoader.java:351)
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.load(EnhancedServiceLoader.java:245)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.load(EnhancedServiceLoader.java:245)
at io.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.load(EnhancedServiceLoader.java:245)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.access200(EnhancedServiceLoader.java:190)atio.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)atio.seata.server.storage.db.store.DataBaseTransactionStoreManager.<init>(DataBaseTransactionStoreManager.java:95)atio.seata.server.storage.db.store.DataBaseTransactionStoreManager.getInstance(DataBaseTransactionStoreManager.java:81)atio.seata.server.storage.db.session.DataBaseSessionManager.init(DataBaseSessionManager.java:77)atio.seata.common.loader.EnhancedServiceLoader200(EnhancedServiceLoader.java:190)
at io.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)
at io.seata.server.storage.db.store.DataBaseTransactionStoreManager.<init>(DataBaseTransactionStoreManager.java:95)
at io.seata.server.storage.db.store.DataBaseTransactionStoreManager.getInstance(DataBaseTransactionStoreManager.java:81)
at io.seata.server.storage.db.session.DataBaseSessionManager.init(DataBaseSessionManager.java:77)
at io.seata.common.loader.EnhancedServiceLoader200(EnhancedServiceLoader.java:190)atio.seata.common.loader.EnhancedServiceLoader.load(EnhancedServiceLoader.java:82)atio.seata.server.storage.db.store.DataBaseTransactionStoreManager.<init>(DataBaseTransactionStoreManager.java:95)atio.seata.server.storage.db.store.DataBaseTransactionStoreManager.getInstance(DataBaseTransactionStoreManager.java:81)atio.seata.server.storage.db.session.DataBaseSessionManager.init(DataBaseSessionManager.java:77)atio.seata.common.loader.EnhancedServiceLoaderInnerEnhancedServiceLoader.initInstance(EnhancedServiceLoader.java:564)
at io.seata.common.loader.EnhancedServiceLoader$InnerEnhancedServiceLoader.createNewExtension(EnhancedServiceLoader.java:395)
… 7 more
nacos是从git上下下来的,不是docker容器部署的。
搜了一圈没找到合适的答案,问问老师会是什么原因呢?
1回答
-
张勤一
2022-06-01
同学你好:
这种异常基本上是没法看的;关于 Seata,我们更多的是使用,不用花太多时间在部署上面,毕竟,我们并不是专业的 DevOps;单机部署,简单跑起来就可以了。
112022-06-01
相似问题