You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@seata.apache.org by "hcy1-88 (via GitHub)" <gi...@apache.org> on 2025/02/11 09:21:57 UTC

[D] spring boot 项目整合seata 2.2.0启动时的问题 [incubator-seata]

GitHub user hcy1-88 created a discussion: spring boot 项目整合seata 2.2.0启动时的问题

我用的spring boot 3.2 版本整合了 seata 2.2.0 和 nacos , 项目启动时,出了空指针,但并没有阻塞项目正常启动:
java.lang.NullPointerException: null
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1693) ~[na:na]
	at org.apache.seata.discovery.registry.RegistryService.removeOfflineAddressesIfNecessary(RegistryService.java:159) ~[seata-all-2.2.0.jar:2.2.0]
	at org.apache.seata.discovery.registry.nacos.NacosRegistryServiceImpl.lambda$lookup$6(NacosRegistryServiceImpl.java:198) ~[seata-all-2.2.0.jar:2.2.0]
	at com.alibaba.nacos.client.naming.selector.NamingListenerInvoker.invoke(NamingListenerInvoker.java:47) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.selector.NamingListenerInvoker.invoke(NamingListenerInvoker.java:33) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.selector.AbstractSelectorWrapper.notifyListener(AbstractSelectorWrapper.java:78) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.event.InstancesChangeNotifier.onEvent(InstancesChangeNotifier.java:108) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.event.InstancesChangeNotifier.onEvent(InstancesChangeNotifier.java:38) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.lambda$notifySubscriber$0(DefaultPublisher.java:199) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.notifySubscriber(DefaultPublisher.java:206) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.receiveEvent(DefaultPublisher.java:190) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.openEventHandler(DefaultPublisher.java:112) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.run(DefaultPublisher.java:95) ~[nacos-client-2.4.2.jar:na]

我看了源码,NacosRegistryServiceImpl 的 transactionServiceGroup 为 null 导致的,这个东西是 事务组 吧,我的确是配置了(不配会报另一个错误),但也没发现有哪个地方 set 了这个值。

GitHub link: https://github.com/apache/incubator-seata/discussions/7159

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@seata.apache.org
For additional commands, e-mail: dev-help@seata.apache.org


Re: [D] spring boot 项目整合seata 2.2.0启动时的问题 [incubator-seata]

Posted by "funky-eyes (via GitHub)" <gi...@apache.org>.
GitHub user funky-eyes added a comment to the discussion: spring boot 项目整合seata 2.2.0启动时的问题

这是一个bug,2.3版本会修复这个问题。
This is a bug that will be fixed in version 2.3.

GitHub link: https://github.com/apache/incubator-seata/discussions/7159#discussioncomment-12164848

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@seata.apache.org
For additional commands, e-mail: dev-help@seata.apache.org


Re: [D] spring boot 项目整合seata 2.2.0启动时的问题 [incubator-seata]

Posted by "hcy1-88 (via GitHub)" <gi...@apache.org>.
GitHub user hcy1-88 closed a discussion: spring boot 项目整合seata 2.2.0启动时的问题

我用的spring boot 3.2 版本整合了 seata 2.2.0 和 nacos , 项目启动时,出了空指针,但并没有阻塞项目正常启动:
java.lang.NullPointerException: null
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1693) ~[na:na]
	at org.apache.seata.discovery.registry.RegistryService.removeOfflineAddressesIfNecessary(RegistryService.java:159) ~[seata-all-2.2.0.jar:2.2.0]
	at org.apache.seata.discovery.registry.nacos.NacosRegistryServiceImpl.lambda$lookup$6(NacosRegistryServiceImpl.java:198) ~[seata-all-2.2.0.jar:2.2.0]
	at com.alibaba.nacos.client.naming.selector.NamingListenerInvoker.invoke(NamingListenerInvoker.java:47) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.selector.NamingListenerInvoker.invoke(NamingListenerInvoker.java:33) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.selector.AbstractSelectorWrapper.notifyListener(AbstractSelectorWrapper.java:78) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.event.InstancesChangeNotifier.onEvent(InstancesChangeNotifier.java:108) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.client.naming.event.InstancesChangeNotifier.onEvent(InstancesChangeNotifier.java:38) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.lambda$notifySubscriber$0(DefaultPublisher.java:199) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.notifySubscriber(DefaultPublisher.java:206) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.receiveEvent(DefaultPublisher.java:190) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.openEventHandler(DefaultPublisher.java:112) ~[nacos-client-2.4.2.jar:na]
	at com.alibaba.nacos.common.notify.DefaultPublisher.run(DefaultPublisher.java:95) ~[nacos-client-2.4.2.jar:na]

我看了源码,NacosRegistryServiceImpl 的 transactionServiceGroup 为 null 导致的,这个东西是 事务组 吧,我的确是配置了(不配会报另一个错误),但也没发现有哪个地方 set 了这个值。

GitHub link: https://github.com/apache/incubator-seata/discussions/7159

----
This is an automatically sent email for dev@seata.apache.org.
To unsubscribe, please send an email to: dev-unsubscribe@seata.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@seata.apache.org
For additional commands, e-mail: dev-help@seata.apache.org