我正在努力构建一个基于Spring MVC的Web应用程序项目以及其余的API,以便与移动应用程序一起使用。
为此,我试图按如下所示在Eclipse中设置项目结构。
具有以下软件包的基础项目
具有以下软件包的Web App项目
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
答案 0 :(得分:0)
通常在有程序依赖的类文件且在编译时找到但在运行时找不到时,通常会发生这种情况。尝试检查您的构建时间和运行时类路径,以查看是否存在任何差异。
要尝试的另一件事是尝试在主应用程序类中声明以下内容:
@ComponentScan("org.example.base")
@EntityScan("declare.base.package")
@EnableJpaRepositories("declare.dao.package")
答案 1 :(得分:0)
解决了我的问题的根本原因。 Deployment Assembly中用于导出/构建的项目的顺序是依赖项/基础项目在列表的底部。一旦我将其移到顶部,一切就开始起作用。谢谢大家的支持。