请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Seata启动有点问题

如果只修改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容器部署的。
搜了一圈没找到合适的答案,问问老师会是什么原因呢?

正在回答 回答被采纳积分+3

1回答

张勤一 2022-06-01 19:14:55

同学你好:

    这种异常基本上是没法看的;关于 Seata,我们更多的是使用,不用花太多时间在部署上面,毕竟,我们并不是专业的 DevOps;单机部署,简单跑起来就可以了。

1 回复 有任何疑惑可以回复我~
  • 提问者 顾文龙 #1
    老师,那我再问一下,regiestry.conf配置用file模式和nacos的优缺点体现在哪些地方,seata不用注册到nacos问题也不大吧
    回复 有任何疑惑可以回复我~ 2022-06-01 19:31:22
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号