eclipse打包本地依赖项目到tomcat报NoClassDefFoundError的问题解决

最近开发了新的系统模块,因为老的工作空间已经有十几个项目了,所以使用了新的工作空间,使用了以前的套路,结果刚开始直接使用springboot启动时没有问题,到了部署到tomcat上的时候却开始报NoClassDefFoundError和TypeNotPresentException错误,刚开始我还以为是maven包冲突的问题。所以不停地折腾maven依赖,使用排除法,不停地删除和启动,后来还怀疑是tomcat的问题,又在老的tomcat里面执行。但是怎么都解决不了,而老的工作空间和老的项目就没有问题。搞了我整整两天时间,在项目最忙的时候,差点把我心态搞崩。今天终于解决了,原来是我以前遇到过的问题,只是我忘记了。

首先我们的项目有个公共依赖的pojo项目,我们以jar包的方式导入依赖。而在eclipse中可以在导出时配置本地项目打包

然后问题来了,这些项目将会以jar包的形式来部署,而jar包的结构和war包是不一样的,jar包没有WEB-INF/classes这样的结构,而是直接在根目录上。所以我们要把这些以jar包形式导出的项目部署路径改掉

这样导出到tomcat的时候lib里面的jar包结构才是正确的。

哎,浪费了好多时间,长个教训吧,幸好是解决了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值