我正在尝试在 Eclipse 中构建一个项目(实际上我使用的是 RAD,所以基本上是 eclipse,当我说“Java EE 项目”时,我的意思是“企业应用程序项目”)。
我的企业应用程序项目(“EAR”项目)有两个模块项目:-服务-网络
服务项目中有一些东西,都是使用 Spring 连接起来的。
Web 项目中有它自己的东西,全部使用 Spring 连接起来。web项目中的UI东西需要用到服务项目中的东西。
这两个项目都作为模块包含在 EAR 项目中。
Web 项目将“服务”项目列为构建路径中的依赖项目,已检查导出,并将其列为 EE 模块依赖项。
不过,我很难让这个工作:
Web 项目中的 spring 上下文当然是在部署应用程序时加载的内容,它从服务项目中导入我需要的 spring 配置。这似乎工作正常。
当 spring 尝试实例化一个 bean 时,它会抛出一个 ClassNotFoundException。在第一个豆子上。
我尝试简单地从我的服务上下文中复制 spring 配置并将其粘贴到我的 web 上下文中,但我得到了相同的 ClassNotFoundException。
我已经尝试在 web 项目的 java 控制器类中实例化该类型的对象(spring 说找不到的类),并且在编译时(无编译错误)和运行时(无异常)都是成功的.
因此,当 spring 尝试使用它们时,我的服务项目中的类在类路径中不可用。
任何想法这里发生了什么和/或我可以做些什么?