springboot+maven多模块 war包部署到tomcat出现ClassNotFoundException

tigerJGG 2018-02-08 09:25:02

上图是tomcat启动日志
出现问题的是其中的一个打成jar包的子模块,这是tomcat启动日志,项目在eclipse中是能正常启动的,打成war包部署到tomcat中,启动tomcat时这个jar包的某个类出现了ClassNotFountException,然而这个类在项目的WEB-INF下面的jar包中是存在的
如下图

下图是项目结构

求大佬们解答!
...全文
804 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sunyiban 2018-02-09
  • 打赏
  • 举报
回复
看看是不是有包冲突了,然后把项目clean再重启下试试~
tigerJGG 2018-02-09
  • 打赏
  • 举报
回复
引用 1 楼 Sunyiban的回复:
看看是不是有包冲突了,然后把项目clean再重启下试试~
谢谢,问题解决了,虽然解决的迷迷糊糊的
tigerJGG 2018-02-09
  • 打赏
  • 举报
回复
引用 2 楼 oO临时工Oo的回复:
driver-model这个工程打包的方式有问题, 正常的jar包一般根目录下就是根级package 例如 commons-lang3-3.2.jar\org\apache\commons\lang3 而你的jar包打开,多了 BOOT-INF/clasess/
这样的包应该是使用了springboot的原因,现在问题解决了 之前的项目结构是service依赖dao依赖model依赖util,这四个都打成了jar包 web打成了war包并依赖于service然后自动依赖另外三个,可是这样的war包放到tomcat就出现了这样的问题,现在我是让web直接依赖其余四个jar不用service间接依赖,就没问题了,我觉得应该是maven打包出了问题
oO临时工Oo 2018-02-09
  • 打赏
  • 举报
回复
driver-model这个工程打包的方式有问题, 正常的jar包一般根目录下就是根级package 例如 commons-lang3-3.2.jar\org\apache\commons\lang3 而你的jar包打开,多了 BOOT-INF/clasess/

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧