com.sun.org.apache.xml.internal.security.utils不存在

在Linux系统中使用Maven部署时遇到编译错误,问题出在com.sun.org.apache.xml.internal.security.utils包不存在。通过将引用的包替换为Apache Commons Codec的Base64,并相应调整方法调用,成功解决了问题。具体解决方案包括替换import语句和修改Base64编码解码方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 在linux系统进行maven部署时,报一下错误

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/tomcat/.jenkins/workspace/dev_pdbj_hxjr_HT_ServicePlatform/src/main/java/com/hxjr/utils/rsa/RSAHelper.java:[23,54] 程序包com.sun.org.apache.xml.internal.security.utils不存在
[INFO] 1 error

解决方案:

将引包

import com.sun.org.apache.xml.internal.security.utils.Base64;

换为:

import org.apache.commons.codec.binary.Base64;

1,然后将使用的方法进行更换:

String publicKeyString = Base64.encode(publicKeybyte);

换为:

String publicKeyString = Base64.encodeBase64String(publicKeybyte);

2,然后将使用的方法进行更换:

X509EncodedKeySpec publicpkcs8KeySpec = new X509EncodedKeySpec(Base64.decode(publicKeyBase64));

换为:

 X509EncodedKeySpec publicpkcs8KeySpec = new X509EncodedKeySpec(Base64.decodeBase64(publicKeyBase64));

找到了替代品,问题终于解决了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值