Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将@Configuration类从一个项目导入到另一个项目_Java_Spring - Fatal编程技术网

Java 将@Configuration类从一个项目导入到另一个项目

Java 将@Configuration类从一个项目导入到另一个项目,java,spring,Java,Spring,我必须完成两个项目:项目A和项目B 在ProjectA中,我有: package somePackageOfProjectA; @Configuration @EnableWebMvc @ComponentScan(basePackages = { "bla.bla" }) public class ProjectAConfig extends WebMvcConfigurerAdapter { .. } 在ProjectB的类路径中,

我必须完成两个项目:项目A和项目B

在ProjectA中,我有:

    package somePackageOfProjectA;
    @Configuration
    @EnableWebMvc
    @ComponentScan(basePackages = { "bla.bla" })
    public class ProjectAConfig extends WebMvcConfigurerAdapter { 
    ..
    }
在ProjectB的类路径中,我添加了ProjectA,我有下一个配置:

    package somePackageOfProjectB;
    @Configuration
    @EnableWebMvc
    @Import(ProjectAConfig .class)
    @ComponentScan(basePackages = { "bla.bla" })
    public class ProjectBConfig extends WebMvcConfigurerAdapter { 
    ..
    }
到目前为止,一切都很好,没有任何编译错误(ProjectAConfig在ProjectB中被识别)

启动服务器时出现问题。由于未知原因,正在尝试仅在ProjectB中搜索somePackageOfProjectA.ProjectAConfig而不在ProjectA中搜索它,并且由于不存在而发生错误

有什么想法吗?
提前谢谢你

我不能确定,但我觉得在同一个web应用程序中有两个类扩展WebMVCConfigureAdapter是不对的,您希望Spring做什么,合并ViewResolver和HttpMessageConverter列表


如果您有要在项目之间重用的bean,我建议您将它们放在单独的@Configuration类中,而不是放在扩展WebMVCConfigureAdapter的类中。

我建议您从ProjectB扩展ProjectA,而不是尝试导入该配置,您尝试过吗?如果您想导入,请确保ComponentScan正在查找ProjectA所在的包。我已经添加了ComponentScan,但我有相同的问题。我应该如何使用Maven从ProjectB扩展ProjectA?在Maven for ProjectB中,您可以说父项目是ProjectA从ProjectA删除了extends WebMVCConfigureAdapter,我遇到了另一个问题。ProjectA图似乎对ProjectB不可见,因为我得到了j“ava.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy”异常。