背景:在项目开发过程中,很多应用都进行了模块划分,有的时候是jar包依赖,有的时候通过build path进行配置,搞清楚这部分有助于理解项目之间的关系。
1 tms项目开发
1.1 问题描述
项目结构如图:
这个项目是用dubbo方式进行通信:
tms_interface定义接口
tms_service是服务提供者
tms_web是服务消费者
这里tms_service中没有对tms_interface的jar包引用,为了使得service中的类不报错,刚开始我采用如下方式进行关联
这个时候eclipse是不会报错的,但是在运行程序的时候就会出现如下错误:
Caused by: java.lang.NoClassDefFoundError: szfs/tms/interfaces/service/ITrade
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [szfs.tms.service.f