Open cay914 opened 4 years ago
@cay914 What is the seata-spring-boot-starter version?
一样,请问怎么解决的
@ cay914 什么是seata-spring-boot-starter版本?
咋解决啊大佬
I have the save issue in using docker-compose.
the docker-compose.yml file is below
services:
seata-server:
image: seataio/seata-server:1.3.0
hostname: gtmall-seata-server
ports:
- 8091:8091
environment:
- SEATA_PORT=8091
- SEATA_CONFIG_NAME=file:/usr/local/data/seata/conf/resources/registry
expose:
- 8091
and the registry.conf file
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"
nacos {
application = "seata-server"
serverAddr = "10.13.10.212:8848"
group = "SEATA_GROUP"
namespace = ""
cluster = "default"
username = ""
password = ""
}
eureka {
serviceUrl = "http://localhost:8761/eureka"
application = "default"
weight = "1"
}
redis {
serverAddr = "localhost:6379"
db = 0
password = ""
cluster = "default"
timeout = 0
}
zk {
cluster = "default"
serverAddr = "127.0.0.1:2181"
sessionTimeout = 6000
connectTimeout = 2000
username = ""
password = ""
}
consul {
cluster = "default"
serverAddr = "127.0.0.1:8500"
}
etcd3 {
cluster = "default"
serverAddr = "http://localhost:2379"
}
sofa {
serverAddr = "127.0.0.1:9603"
application = "default"
region = "DEFAULT_ZONE"
datacenter = "DefaultDataCenter"
cluster = "default"
group = "SEATA_GROUP"
addressWaitTime = "3000"
}
file {
name = "file.conf"
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "nacos"
nacos {
serverAddr = "10.13.10.212:8848"
namespace = ""
group = "SEATA_GROUP"
username = ""
password = ""
}
consul {
serverAddr = "127.0.0.1:8500"
}
apollo {
appId = "seata-server"
apolloMeta = "http://192.168.1.204:8801"
namespace = "application"
}
zk {
serverAddr = "127.0.0.1:2181"
sessionTimeout = 6000
connectTimeout = 2000
username = ""
password = ""
}
etcd3 {
serverAddr = "http://localhost:2379"
}
file {
name = "file.conf"
}
}
the error message
Starting seata_seata-server_1 ... done
Attaching to seata_seata-server_1
seata-server_1 | 2020-08-31 07:48:23.276 INFO --- [ main] io.seata.server.Server : The server is running in container.
seata-server_1 | Exception in thread "main" io.seata.common.exception.NotSupportYetException: config type can not be null
seata-server_1 | at io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:106)
seata-server_1 | at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:90)
seata-server_1 | at io.seata.server.ParameterParser.init(ParameterParser.java:87)
seata-server_1 | at io.seata.server.ParameterParser.<init>(ParameterParser.java:60)
seata-server_1 | at io.seata.server.Server.main(Server.java:72)
seata_seata-server_1 exited with code 1
yml
mee too
@slievrly seata-spring-boot-starter is 2.1.10.RELEASE
I have the save issue in using docker-compose.
the docker-compose.yml file is below
services: seata-server: image: seataio/seata-server:1.3.0 hostname: gtmall-seata-server ports: - 8091:8091 environment: - SEATA_PORT=8091 - SEATA_CONFIG_NAME=file:/usr/local/data/seata/conf/resources/registry expose: - 8091
and the registry.conf file
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr = "10.13.10.212:8848" group = "SEATA_GROUP" namespace = "" cluster = "default" username = "" password = "" } eureka { serviceUrl = "http://localhost:8761/eureka" application = "default" weight = "1" } redis { serverAddr = "localhost:6379" db = 0 password = "" cluster = "default" timeout = 0 } zk { cluster = "default" serverAddr = "127.0.0.1:2181" sessionTimeout = 6000 connectTimeout = 2000 username = "" password = "" } consul { cluster = "default" serverAddr = "127.0.0.1:8500" } etcd3 { cluster = "default" serverAddr = "http://localhost:2379" } sofa { serverAddr = "127.0.0.1:9603" application = "default" region = "DEFAULT_ZONE" datacenter = "DefaultDataCenter" cluster = "default" group = "SEATA_GROUP" addressWaitTime = "3000" } file { name = "file.conf" } } config { # file、nacos 、apollo、zk、consul、etcd3 type = "nacos" nacos { serverAddr = "10.13.10.212:8848" namespace = "" group = "SEATA_GROUP" username = "" password = "" } consul { serverAddr = "127.0.0.1:8500" } apollo { appId = "seata-server" apolloMeta = "http://192.168.1.204:8801" namespace = "application" } zk { serverAddr = "127.0.0.1:2181" sessionTimeout = 6000 connectTimeout = 2000 username = "" password = "" } etcd3 { serverAddr = "http://localhost:2379" } file { name = "file.conf" } }
the error message
Starting seata_seata-server_1 ... done Attaching to seata_seata-server_1 seata-server_1 | 2020-08-31 07:48:23.276 INFO --- [ main] io.seata.server.Server : The server is running in container. seata-server_1 | Exception in thread "main" io.seata.common.exception.NotSupportYetException: config type can not be null seata-server_1 | at io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:106) seata-server_1 | at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:90) seata-server_1 | at io.seata.server.ParameterParser.init(ParameterParser.java:87) seata-server_1 | at io.seata.server.ParameterParser.<init>(ParameterParser.java:60) seata-server_1 | at io.seata.server.Server.main(Server.java:72) seata_seata-server_1 exited with code 1
使用 docker-compose.yaml 时,需要 SEATA_CONFIG_NAME=file:/root/seata-config/registry(docker目录); 然后再下面再使用 volumes: - /本地目录/config:/root/seata-config
例如:
version: "3.1"
services:
seata-server:
image: seataio/seata-server:latest
hostname: seata-server
container_name: seata-server
ports:
- 8091:8091
environment:
- SEATA_PORT=8091
- STORE_MODE=file
- SEATA_CONFIG_NAME=file:/root/seata-config/registry
expose:
- 8091
volumes:
- /Users/yclimb/workspace/git/yclimb/docker-compose/seata/config:/root/seata-config
请问解决了吗
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>最新版</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<version>2.2.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
这个问题是怎么解决的。我也是这个问题。
遇到了同样的问题,请问最后是怎么解决的?
貌似使用docker-compose启动需要将registry.conf先放到指定的那个目录里,然后就不会报错了并且nacos上也出现了seata的服务。貌似不会自动将配置文件自动复制出来,而且进去发现/root/seata-server/
空空如也。
没解决
------------------ 原始邮件 ------------------ 发件人: "seata/seata" @.>; 发送时间: 2021年1月13日(星期三) 晚上9:20 @.>; @.**@.>; 主题: Re: [seata/seata] 使用application.yml配置registry, 报io.seata.common.exception.NotSupportYetException: config type can not be null (#2959)
遇到了同样的问题,请问最后是怎么解决的?
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.
没有用docker
------------------ 原始邮件 ------------------ 发件人: "seata/seata" @.>; 发送时间: 2021年3月1日(星期一) 晚上9:23 @.>; @.**@.>; 主题: Re: [seata/seata] 使用application.yml配置registry, 报io.seata.common.exception.NotSupportYetException: config type can not be null (#2959)
貌似使用docker-compose启动需要将registry.conf先放到指定的那个目录里,貌似不会自动将配置文件自动复制出来,而且进去发现/root/seata-server/空空如也,然后就不会报错了并且nacos上也出现了seata的服务
— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.
用官方推荐的依赖吧:
`
<artifactId>seata-spring-boot-starter</artifactId>
<version>最新版</version>
setat-all的依赖没有把META-INF/services/io.seata.config.ExtConfigurationProvider文件加进来,所以用SpringBootConfigurationProvider来加载配置,要将依赖改为 `
`
20年的问题 现在还是老样子
使用application.yml配置registry, 报io.seata.common.exception.NotSupportYetException: config type can not be null
不想使用registry.conf文件和file.conf文件配置seata,直接在application.yml配置seata连接nacos的注册中心和配置中心。 但是好像不生效
Excetion stack: Connected to the target VM, address: '127.0.0.1:2884', transport: 'socket' 2020-07-31 21:42:35.554 INFO 21192 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration$$EnhancerBySpringCGLIB$$457e18c0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
. _ _ /\ / '_ () \ \ \ \ ( ( )\ | ' | '| | ' \/ ` | \ \ \ \ \/ _)| |)| | | | | || (| | ) ) ) ) ' |__| .|| ||| |\, | / / / / =========|_|==============|__/=//// :: Spring Boot :: (v2.1.10.RELEASE)
2020-07-31 21:42:37.054 INFO 21192 --- [ main] b.c.PropertySourceBootstrapConfiguration : Located property source: CompositePropertySource {name='NACOS', propertySources=[NacosPropertySource {name='order-service.yaml'}]} 2020-07-31 21:42:37.060 INFO 21192 --- [ main] com.codebattery.Application : No active profile set, falling back to default profiles: default 2020-07-31 21:42:38.505 WARN 21192 --- [ main] o.s.boot.actuate.endpoint.EndpointId : Endpoint ID 'nacos-config' contains invalid characters, please migrate to a valid format. 2020-07-31 21:42:38.508 WARN 21192 --- [ main] o.s.boot.actuate.endpoint.EndpointId : Endpoint ID 'nacos-discovery' contains invalid characters, please migrate to a valid format. 2020-07-31 21:42:38.868 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2020-07-31 21:42:38.868 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode. 2020-07-31 21:42:38.991 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 113ms. Found 1 repository interfaces. 2020-07-31 21:42:39.008 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode! 2020-07-31 21:42:39.010 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode. 2020-07-31 21:42:39.036 INFO 21192 --- [ main] .RepositoryConfigurationExtensionSupport : Spring Data Redis - Could not safely identify store assignment for repository candidate interface com.codebattery.repository.OrderRepository. If you want this repository to be a Redis repository, consider annotating your entities with one of these annotations: org.springframework.data.redis.core.RedisHash (preferred), or consider extending one of the following types with your repository: org.springframework.data.keyvalue.repository.KeyValueRepository. 2020-07-31 21:42:39.036 INFO 21192 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 15ms. Found 0 repository interfaces. 2020-07-31 21:42:39.171 WARN 21192 --- [ main] o.s.boot.actuate.endpoint.EndpointId : Endpoint ID 'service-registry' contains invalid characters, please migrate to a valid format. 2020-07-31 21:42:39.667 INFO 21192 --- [ main] o.s.cloud.context.scope.GenericScope : BeanFactory id=c5ca8343-8930-3dcd-a0dd-641b465c81df 2020-07-31 21:42:39.893 INFO 21192 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'stringToNoneShardingStrategyConfigurationConverter' of type [org.apache.shardingsphere.spring.boot.converter.StringToNoneShardingStrategyConfigurationConverter] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2020-07-31 21:42:39.899 INFO 21192 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'spring.cloud.alibaba.seata-com.alibaba.cloud.seata.SeataProperties' of type [com.alibaba.cloud.seata.SeataProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2020-07-31 21:42:39.900 INFO 21192 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration' of type [com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration$$EnhancerBySpringCGLIB$$b6901f3e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2020-07-31 21:42:53.234 WARN 21192 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalTransactionScanner' defined in class path resource [com/alibaba/cloud/seata/GlobalTransactionAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.spring.annotation.GlobalTransactionScanner]: Factory method 'globalTransactionScanner' threw exception; nested exception is io.seata.common.exception.NotSupportYetException: config type can not be null 2020-07-31 21:42:53.258 INFO 21192 --- [ main] ConditionEvaluationReportLoggingListener :
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-07-31 21:42:53.292 ERROR 21192 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalTransactionScanner' defined in class path resource [com/alibaba/cloud/seata/GlobalTransactionAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.spring.annotation.GlobalTransactionScanner]: Factory method 'globalTransactionScanner' threw exception; nested exception is io.seata.common.exception.NotSupportYetException: config type can not be null at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$144/1189651769.getObject(Unknown Source) ~[na:na] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:228) ~[spring-context-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:721) ~[spring-context-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:534) ~[spring-context-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744) [spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391) [spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) [spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.10.RELEASE.jar:2.1.10.RELEASE] at com.codebattery.Application.main(Application.java:27) [classes/:na] Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.spring.annotation.GlobalTransactionScanner]: Factory method 'globalTransactionScanner' threw exception; nested exception is io.seata.common.exception.NotSupportYetException: config type can not be null at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE] ... 20 common frames omitted Caused by: io.seata.common.exception.NotSupportYetException: config type can not be null at io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:106) ~[seata-all-1.3.0.jar:1.3.0] at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:90) ~[seata-all-1.3.0.jar:1.3.0] at io.seata.spring.annotation.GlobalTransactionScanner.(GlobalTransactionScanner.java:81) ~[seata-all-1.3.0.jar:1.3.0]
at io.seata.spring.annotation.GlobalTransactionScanner.(GlobalTransactionScanner.java:125) ~[seata-all-1.3.0.jar:1.3.0]
at io.seata.spring.annotation.GlobalTransactionScanner.(GlobalTransactionScanner.java:114) ~[seata-all-1.3.0.jar:1.3.0]
at com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration.globalTransactionScanner(GlobalTransactionAutoConfiguration.java:58) ~[spring-cloud-alibaba-seata-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration$$EnhancerBySpringCGLIB$$b6901f3e.CGLIB$globalTransactionScanner$0() ~[spring-cloud-alibaba-seata-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration$$EnhancerBySpringCGLIB$$b6901f3e$$FastClassBySpringCGLIB$$49d1a1f5.invoke() ~[spring-cloud-alibaba-seata-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.11.RELEASE.jar:5.1.11.RELEASE]
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.11.RELEASE.jar:5.1.11.RELEASE]
at com.alibaba.cloud.seata.GlobalTransactionAutoConfiguration$$EnhancerBySpringCGLIB$$b6901f3e.globalTransactionScanner() ~[spring-cloud-alibaba-seata-2.1.0.RELEASE.jar:2.1.0.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_51]
at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_51]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.11.RELEASE.jar:5.1.11.RELEASE]
... 21 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:2884', transport: 'socket'
Process finished with exit code 1
环境: JDK 1.8 Spring Cloud Greenwich.SR4
spring-cloud-starter-alibaba-seata:2.1.10.RELEASE io.seata:seata-all:1.3.0
使用到的配置 seata: enabled: true application-id: ${spring.application.name} tx-service-group: my_test_tx_group
enable-auto-data-source-proxy: true
data-source-proxy-mode: XA
use-jdk-proxy: false
excludes-for-auto-proxying: firstClassNameForExclude,secondClassNameForExclude
service: vgroup-mapping: my_test_tx_group: default grouplist: default: 192.168.3.31:8091 enable-degrade: false disable-global-transaction: false config: type: nacos nacos: namespace: bde377f9-9270-4b3d-a5ee-a29c5f5672cc serverAddr: 192.168.3.31:8848 group: seata username: "" password: "" registry: type: nacos nacos: application: seata-server server-addr: 192.168.3.31:8848 group : seata namespace: bde377f9-9270-4b3d-a5ee-a29c5f5672cc username: "" password: ""