Tomcat 启动报错 javax.management.InstanceNotFoundException

tomcat启动报错javax.management.InstanceNotFoundException:com.alibaba.druid:type = DruidDataSourceStat

原因:在一台服务器上启动了两个tomcat的的,两个tomcat的的都是用druid

解决方案:

修改tomcat的bin目录下的catalina.sh文件,在#OS特定支持。$ var _must_设置为true或false。与cygwin = false之间加上

JAVA_OPTS =“ - Ddruid.registerToSysProperty = true”即可

增加此句代码:JAVA_OPTS =“ - Ddruid.registerToSysProperty = true”

### 解决方案 在 Ubuntu 24.04 中更换软件源时遇到缺少公钥的问题,可以通过以下方法解决: #### 添加缺失的公钥 当系统提示缺少某个公钥时,可以使用 `apt-key` 或者更推荐的方式通过 `gpg --recv-keys` 来导入所需的密钥。以下是具体操作方式。 1. **获取错误信息中的公钥 ID** 当运行 `sudo apt update` 后,如果出现类似于以下警告消息: ``` W: GPG error: http://archive.ubuntu.com/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABCDEF1234567890 ``` 这里的 `ABCDEF1234567890` 就是需要添加的公钥 ID[^1]。 2. **导入缺失的公钥** 使用以下命令来导入指定的公钥: ```bash sudo gpg --keyserver keyserver.ubuntu.com --recv-keys ABCDEF1234567890 sudo gpg --export --armor ABCDEF1234567890 | sudo tee /etc/apt/trusted.gpg.d/added_key.asc ``` 如果上述命令无法正常工作,也可以尝试直接下载 `.asc` 文件并手动安装。例如: ```bash wget https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xABCDEF1234567890 -O added_key.asc sudo mv added_key.asc /etc/apt/trusted.gpg.d/ ``` 3. **验证公钥是否成功添加** 完成以上步骤后,再次执行更新命令以确认问题已解决: ```bash sudo apt update ``` #### 配置 DEB822 格式的源文件 由于 Ubuntu 24.04 改用了 DEB822 格式的源文件 `/etc/apt/sources.list.d/ubuntu.sources`,因此还需要确保该文件的内容正确无误。DEB822 格式支持显式声明签名密钥的位置。可以在源文件中加入如下字段: ```plaintext Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg ``` 这一步有助于减少因未找到合适密钥而导致的校验失败情况。 --- ### 示例代码 以下是一个完整的脚本用于自动化处理常见场景下的公钥缺失问题: ```bash #!/bin/bash MISSING_KEY="ABCDEF1234567890" # 导入公钥到系统的信任库 echo "正在导入公钥 $MISSING_KEY..." if ! sudo gpg --keyserver keyserver.ubuntu.com --recv-keys "$MISSING_KEY"; then echo "从在线服务器导入失败,尝试本地解决方案..." exit 1 fi # 备份现有密钥环目录以防万一 BACKUP_DIR="/tmp/apt-trusted-backup" mkdir -p "$BACKUP_DIR" cp -r /etc/apt/trusted.gpg.d/* "$BACKUP_DIR/" # 输出导出后的密钥至目标位置 sudo gpg --export --armor "$MISSING_KEY" | sudo tee "/etc/apt/trusted.gpg.d/$MISSING_KEY.asc" >/dev/null # 更新APT缓存以测试效果 echo "重新刷新 APT 缓存..." sudo apt update && echo "完成!" || echo "仍存在问题,请进一步排查。" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值