请稍等 ...
×

采纳答案成功!

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

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

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

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

2回答

提问者 慕慕1545788 2020-07-21 09:44:35

在system的pom里面添加了除server以外的另一个自定义的模块,这个模块也是mybatis生成,我发现不能同时在pom里引入这个两个模块,只能取其中任意一个才能正常启动,否则system不能正常启动。https://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 回复 有任何疑惑可以回复我~
  • 甲蛙 #1
    你是不是两个模块都有com.titan.server.service.TestService这样一个类,重复了,注入的时候不知道用哪一个,所以报错
    回复 有任何疑惑可以回复我~ 2020-07-22 14:30:30
  • 提问者 慕慕1545788 回复 甲蛙 #2
    虽然是有一个类名字一样,但是文件在不同的目录下,按理说不会冲突
    回复 有任何疑惑可以回复我~ 2020-07-22 16:44:32
  • 甲蛙 回复 提问者 慕慕1545788 #3
    Spring扫描类的时候重复了,你可以把其中一个改个名,试验下就知道了
    回复 有任何疑惑可以回复我~ 2020-07-24 20:58:23
甲蛙 2020-07-20 21:44:27

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕慕1545788 #1
    在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 14:14:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信