WARNING: Failed to retrieve JNDI naming context for container

WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[project_name]] so no cleanup was performed for that container
javax.naming.NamingException: No naming context bound to this class loader

出现此类问题大致是Tomcat的问题,排除问题方式如下:

方式一、清除Tomcat缓存

Console-》Server-》选择Tomcat -》clean
在这里插入图片描述

方式二、重新编译class

右键项目-》Project-》Build All or Build Project
在这里插入图片描述

方式三、检查class的编译路径

在这里插入图片描述
最后:
通过解决JNDI问题后发现项目中的过滤器类没有找到,经过查看原来是Deployment Assembly中的Deploy Path有问题。这里的部署路径应该是WEB-INF/classes,而原路径确实/,这里应注意!
在这里插入图片描述

### 解决方案 当在Ubuntu上遇到`failed to create task for container: failed to create shim task: OCI runtime create failed`错误时,这通常意味着存在配置不当或依赖项缺失等问题。以下是几种可能的原因及其对应的解决方案。 #### 1. 文件路径不存在 如果日志文件路径 `/run/containerd/io.containerd.runtime.v2.task/moby/<container_id>/log.json` 或其他相关路径不存在,则可能会触发此错误[^1]。为了修复这个问题: - 确认容器运行目录结构是否正常。 - 尝试手动创建缺少的日志文件夹并赋予适当权限。 ```bash sudo mkdir -p /run/containerd/io.containerd.runtime.v2.task/moby/ sudo touch /run/containerd/io.containerd.runtime.v2.task/moby/<container_id>/log.json sudo chmod 755 /run/containerd/io.containerd.runtime.v2.task/moby/ ``` #### 2. 权限不足 有时由于SELinux策略或其他安全模块的影响,可能导致Docker守护进程缺乏必要的访问权限而抛出此类异常[^2]。处理方法包括但不限于: - 检查当前系统的SELinux状态,并考虑临时禁用它来进行测试(注意这不是长久之计)。 - 使用 `setenforce 0` 命令切换到宽容模式下再次尝试启动容器。 - 调整特定于Docker服务的安全上下文标签。 #### 3. GPU驱动未加载 对于涉及GPU加速的应用场景来说,NVIDIA显卡驱动程序未能成功装载也会引发类似的OCI错误消息[^3]。此时应执行以下操作: - 安装最新的官方版CUDA Toolkit以及相应的NVIDIA驱动包。 - 验证nvidia-smi命令能否正确显示设备信息。 - 如果仍然存在问题,请参照[NVIDIA Docker文档](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html)完成进一步设置。 #### 4. Containerd版本兼容性 考虑到Containerd本身可能存在某些已知缺陷或是与其他组件之间的适配问题,更新至最新稳定发行版或许能够解决问题[^4]。具体做法如下: - 卸载旧版本的Containerd及相关插件。 - 下载安装新发布的二进制文件或者通过APT源获取升级包。 - 修改/etc/docker/daemon.json中的runtime-type参数指向新的实现方式。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值