首页 > 其他分享 >使用docker安装的tomcat部署activiti-app.war、activiti-admin.war失败(ClassNotFoundException)

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

时间:2023-07-17 22:13:34浏览次数:46  
标签:ClassNotFoundException tomcat activiti docker war WebappClassLoaderBase

背景

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

使用方式描述

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

分析

  1. 使用docker desktop view detail(根据tomcat的版本不同也会有其它的类的ClassNotFoundException)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1412)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1220)
... 186 more
  1. 进一步查看tomcat的log日志初步猜测是jdk版本问题。
  2. 查看tomcat容器环境变量
  3. 查看官网文档得知需要jdk1.7+,也许jdk17过高,切换成jdk8也许可以。
  4. 使用jdk8的tomcat,直接使用tomcat7.0的镜像。

结果

标签:ClassNotFoundException,tomcat,activiti,docker,war,WebappClassLoaderBase
From: https://www.cnblogs.com/horaoen/p/17561388.html

相关文章

  • VMware ESXi给虚拟机扩容
       一、查看现状df-Thlsblkfdisk-l二、增加容量重启虚拟机三、新建分区#创建分区命令fdisk/dev/sda再输入p新增分区输入:n回车(默认为主分区primary)分区号,起始扇区,结束扇区都默认(回车)设置分区格式输入:t分区号默认(回车)Hex代码为8e(8e代表LinuxLVM......
  • 给vmware,ubuntu22配置桥接网络,并设置固定ip
    1、设置桥接网络      2、配置固定ip 2.1、确认版本,不同版本的linux配置的位置及文件是不同的root@ubuntu:/#lsb_release-a#进入虚拟机NoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu22.04.2LTSRelease:22.04Coden......
  • VMware ubuntu网卡桥接模式配置
    仅对以下环境试验VMware16.0.0build-16894299ubuntu20.04开发板:s5p6818一个fast家用路由器连接:一根网线连开发板,一根网线连路由器lan口和主机,一根网线连笔记本和路由器lan口为什么笔记本不用无线网卡?因为路由器没连网,我要连internet,无线网卡连手机热点。试验过程:连接好......
  • [HCTF 2018]WarmUp
    [HCTF2018]WarmUp题目来源:buuctf题目类型:Web设计考点:PHP代码审计、文件包含1.题目上来只有一张滑稽图片,查看源代码,发现有source.php文件2.我们进入source.php,可以看到如下代码:<?phphighlight_file(__FILE__);classemmm{publicstaticfunction......
  • mwArray变量的使用
    matlab代码编译成C++,进行变量操作时使用的变量就是mwArray(c++使用,c是mxArray)需要注意的是mwArray和matlab一样,索引是从1开始而不是从0开始赋值可以使用如下:mwArraya(2,2,mxDOUBLE_CLASS);//定义一个2*2的double变量矩阵mwArray(1,1)=10;//对第1,1位元素进行赋值(......
  • antd table提示Warning: Each child in a list should have a unique "key" prop.
    参考:表中的每条记录都应该有一个唯一的“key”属性,或者将“rowKey”设置为唯一的主键。·问题#7623·ant-design/ant-design解决<Tablecolumns={columns}dataSource={this.props.categories}rowKey="name"/>原因:column没有指定key,那就在表中指定下其他解......
  • android hardware.h解析
    Androidhardware.h解析简介在Android开发中,hardware.h是一个非常重要的头文件,它提供了与硬件相关的功能和接口。本文将向刚入行的小白开发者介绍如何解析hardware.h文件,并逐步教会他如何进行操作。解析流程下面是解析hardware.h的整个流程,我们将使用表格展示每一步的内容。......
  • 如何在win10系统主机中安装win10系统虚拟机(附win10镜像和VMware Station 15 Pro安装包
    win10虚拟机镜像:链接:https://pan.baidu.com/s/1duHTmR9ZHfRqwretY2IvHg提取码:6hi4VmwareStation15Pro安装包:链接:https://pan.baidu.com/s/1CiL8HcEAlYo-iyCrbkflpA提取码:ka9m 下载完后,安装VMwareStation。需要永久激活码的童鞋请参考:VMwareWorkstation15中文破解......
  • sihclient.exe 是 Windows 操作系统中的一个进程,它代表"Software Installation Helper
    sihclient.exe是Windows操作系统中的一个进程,它代表"SoftwareInstallationHelper"(软件安装助手)。sihclient.exe的主要功能是帮助管理和执行软件安装、更新和卸载操作。具体来说,sihclient.exe进程负责监控和处理在Windows上进行的软件安装过程。当用户安装或更新软件时,si......
  • msmpeng.exe 是 Windows Defender 的后台服务进程,也称为 Windows Defender Antimalwar
    msmpeng.exe是MicrosoftWindowsDefender的主要组件之一。WindowsDefender是Windows操作系统内置的杀毒软件和安全防护工具,用于检测和清除计算机上的潜在恶意软件、病毒和其他安全威胁。具体来说,msmpeng.exe是WindowsDefender的后台服务进程,也称为WindowsDefender......