为了做实验而不影响原来的项目,另外增加了一个和server一样的模块只是名字不同,但是在system的pom中添加这个模块后,syetem便无法启动了

来源:2-2 搭建业务模块-system

慕慕1545788

2020-07-19

为了做实验而不影响原来的项目,另外增加了一个和server功能完全一样的模块,只是名字不同,但是在system的pom中添加这个模块后(原先的server模块同时也被引用),syetem便无法启动了。在项目根目录 的pom.xml增加了这个和server功能一样的模块,这个时候还能启动system,但是在system的pom.xml增加了这个模块后就不能正常启动system了。

写回答

2回答

慕慕1545788

提问者

2020-07-21

在system的pom里面添加了除server以外的另一个自定义的模块,这个模块也是mybatis生成,我发现不能同时在pom里引入这个两个模块,只能取其中任意一个才能正常启动,否则system不能正常启动。//img1.sycdn.imooc.com/szimg/5f1688c209feabd809920505.jpg

org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)

at com.titan.system.config.SystemApplication.main(SystemApplication.java:25)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'testService' for bean class [com.titan.sensordbserver.service.TestService] conflicts with existing, non-compatible bean definition of same name and class [com.titan.server.service.TestService]

at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:349)

at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:287)

at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:132)

at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:290)

at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:245)

at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:202)

at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:170)

... 16 common frames omitted


0
3
甲蛙
回复
慕慕1545788
Spring扫描类的时候重复了,你可以把其中一个改个名,试验下就知道了
2020-07-24
共3条回复

甲蛙

2020-07-20

没有报错信息,看不出来是啥问题,应该是依赖的问题。

0
1
慕慕1545788
在system的pom里面添加了除server以外的另一个自定义的模块,这个模块也是mybatis生成,我发现不能同时在pom里引入这个两个模块,只能取其中任意一个才能正常启动,否则system不能正常启动。 错误提示如下: 56.125 INFO c.t.s.config.SystemApplication:651 No active profile set, falling back to default profiles: default 56.176 WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext:558 Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class
2020-07-21
共1条回复

Spring Cloud+ Vue前后端分离开发企业级在线视频系统

全网稀缺课程 市场热门项目+主流框架 一课掌握前后端技术

1743 学习 · 1697 问题

查看课程