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

tigerJGG 2018-02-08 09:25:02

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

下图是项目结构

求大佬们解答!
...全文
821 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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/
Read me —— 指南 通过maven的命令 mvn install:install-file -Dfile……比较繁琐,我把这个繁琐的工作做了一次封装,批量操作,方便自己也分享给各位! (1)运行环境,需要用tomcat8.0及以上版本(其他容器JBoss、WebLogic期待您去尝试); (2)需要安装maven,配置maven到环境变量; (3)将ROOT.war放在tomcat 8.0 及以上tomcattomcat-8.0.*\webapps\ 目录下(若存在ROOT文件夹,可先在其他地方[不能在webapps]进行备份后删去); (4)运行,双击 tomcat-8.0.*\bin\startup.bat 启动; (5)在浏览器中输入 http://localhost:8080/ 点击图片,跳转操作界面; (6)在操作界面中,根据提示和示例操作:① 选择我们本地jar的路径;② 左边录入 我们需要打的dependencies,点击"开始打"。 (7)右边展示打的结果及遇到的问题的提示,并根据提示进行调整。 (8)忽略不影响使用的报错信息 Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.WindowsAnsiOutputStream。 (9)成功的操作记录已存日志 log\makeJar.YYYY-MM-dd.log,日志记录级别选为 ERROR,目的在于与其他级别的日志进行区别开来,只做关键记录,其实这些日志是正常操作产生的正常日志,而非error。 交流: 【操作方式相对简单,若有好的建议和意见,欢迎留言】 可以在博客留言《本地jar到本地仓库》https://blog.csdn.net/wangqingbo0829/article/details/103331622 可以给我发邮件:loginpublic@163.com 你没有看错这确实是我的交流邮箱。

81,122

社区成员

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

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