使用docker安装的tomcat部署activiti-app.war、activiti-admin.war失败(Cla ...

打印 上一主题 下一主题

主题 877|帖子 877|积分 2631

背景

一直以来习惯用docker配置一些本地学习环境,许多教程配置activiti的方式都是通过复制activiti的war包部署在tomcat中,我尝试了一下通过docker的方式遇到了一些不易察觉的错误。
使用方式描述


  • 使用docker安装tomcat9.0 docker run -d -p 8080:8080 --name tomcat tomcat:9.0
  • 复制activiti的war包
  • 浏览器访问404
分析


  • 使用docker desktop view detail(根据tomcat的版本不同也会有其它的类的ClassNotFoundException)
  1. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
  2. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1412)
  3. at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220)
  4. ... 186 more
复制代码

  • 进一步查看tomcat的log日志初步猜测是jdk版本问题。
  • 查看tomcat容器环境变量
  • 查看官网文档得知需要jdk1.7+,也许jdk17过高,切换成jdk8也许可以。
  • 使用jdk8的tomcat,直接使用tomcat7.0的镜像。
结果



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表