springmvc 分模块 web依赖 service模块的class not found问题

3 篇文章 0 订阅
3 篇文章 0 订阅

在项目环境搭建时,想搭建一套分模块的架构。具体结构如下:

core

service

web

三个模块,service依赖core,web依赖service(compile)而我们的controller在web模块中,其maven依赖,各种环境引入完毕后,启动tomcat。

结果报错:could not find class that it depends on (具体是一个service类找不到的错误信息,日志信息忘了保存,这里就不再重现生成了)

经过一番分析:在编译阶段没报错,运行时居然报错了。于是检查maven,pom,各种刷新重启,仍然不能解决。

最后,终于发现问题所在。原来spring 在读取class文件时,默认读取的是加载的jar包的class,而我这得项目是创建的webapp的maven项目,虽然打包成了jar包,但是路径跟jar包有所不同。

更改项目属性为java项目,重新发布重启,问题得以解决。

jar包目录结构如上图,如果是错误的目录结构,则为WEB-INF/classes/... ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值