在Eclipse中设置Spring MVC项目-单独的基本软件包以及Web和Rest API

时间:2018-11-13 18:40:25

标签: java spring eclipse model-view-controller project

我正在努力构建一个基于Spring MVC的Web应用程序项目以及其余的API,以便与移动应用程序一起使用。

为此,我试图按如下所示在Eclipse中设置项目结构。

  1. 具有以下软件包的基础项目

    • mydomain.myapp.constants
    • mydomain.myapp.dao
    • mydomain.myapp.services
    • mydomain.myapp.util
  2. 具有以下软件包的Web App项目

    • mydomain.myapp.config
    • mydomain.myapp.controller
  3. Restful Services项目(尚未开始)

我已将基础项目添加为Web应用程序项目的依赖项。 该构建无法正常工作,然后放入一些dao,model,service,controller和视图。

它给出了以下错误

  • ClassnotDefinedException (对于dao类和模型类)。

  • java.lang.IllegalStateException::无法从ClassLoader内省Class [in.ovid.hms.config.MvcConfiguration] [ParallelWebappClassLoader

    我在这里缺少任何步骤吗?

注意:我正在使用Maven原型 https://javalibs.com/archetype/fr.uha.ensisa.ff/spring-mvc-archetype

2 个答案:

答案 0 :(得分:0)

通常在有程序依赖的类文件且在编译时找到但在运行时找不到时,通常会发生这种情况。尝试检查您的构建时间和运行时类路径,以查看是否存在任何差异。

要尝试的另一件事是尝试在主应用程序类中声明以下内容:

    @ComponentScan("org.example.base")
    @EntityScan("declare.base.package")
    @EnableJpaRepositories("declare.dao.package")

答案 1 :(得分:0)

解决了我的问题的根本原因。 Deployment Assembly中用于导出/构建的项目的顺序是依赖项/基础项目在列表的底部。一旦我将其移到顶部,一切就开始起作用。谢谢大家的支持。