Java 采坑总结(持续更新)

2019/04/18

简介

总结平常遇到的git问题

问题

myeclipse 出现1和-1

问题 : myeclipse 出现1和-1

原因 : 是虚拟机的问题 在myeclipse里选择 安装的JDK 不要选择自带的

解决 : 在跟路径下 重新配置下 vm的路径 配置到 安装的JDK


idea 打开无法显示

问题 : idea 打开后只可在任务栏看到主界面看不到

原因 : 可能是缓存问题

解决 : 删除.idea配置文件


idea中的maven安装顺序

img


AES解密

问题 : Given final block not properly padded 如图

img

原因 :

猜测 : 加密方法的填充问题,和密钥生成的问题

参考: Given final block not properly padded解决方案

解决 :

源文件下载

RSACoder AESUtil

//修改密钥获取方式
/**
 * 生成加密秘钥
 *
 * @return
 */
private static SecretKeySpec getSecretKey(final String password) {
	try {
		if (null == password || password.length() == 0) {
			throw new NullPointerException("key not is null");
		}
		SecretKeySpec key2 = null;
		SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
		random.setSeed(password.getBytes());
		KeyGenerator kgen = KeyGenerator.getInstance("AES");
		kgen.init(128, random);
		SecretKey secretKey = kgen.generateKey();
		byte[] enCodeFormat = secretKey.getEncoded();
		key2 = new SecretKeySpec(enCodeFormat, "AES");
		return key2;
	} catch (NoSuchAlgorithmException ex) {

	}
	return null;
}

maven使用阿里云镜像失败

问题 :

原因 : 原因我已经找到了,我以前部署过CAS服务,所以导入了自己的证书,现在重装了JDK后该错误没有出现

参考连接 :为什么我用阿里云的Maven仓库下不了jar包

解决 : 更换城原版的加密文件

img


内省机制无法获取set方法

问题 : img

原因 : 使用lombok插件导致无法获取

参考链接 :

解决 : 2019-08-26

使用自动生成的getset方式 不适用lombok的


StackOverflowError

问题 :

img

原因 : 超出栈的大小

  1. 栈配置过小
  2. 代码中有死循环

参考链接 :

解决 :

重新这是栈的大小

img


dom4j创建xml错误

问题 : 创建带有引号的子元素出错 dom4j No such namespace prefix:

原因 : 没有定义namespace原空间,添加addAttribute无效,需要添加addNamespace

参考链接 :

解决 :

//rootElement.addAttribute("xmlns","http://www.cablelabs.com/VODSchema/default");
//rootElement.addAttribute("xmlns:adi","http://www.cablelabs.com/VODSchema/adi");
//rootElement.addAttribute("xmlns:vod","http://www.cablelabs.com/VODSchema/vod");

rootElement.addNamespace("","http://www.cablelabs.com/VODSchema/default");
rootElement.addNamespace("adi","http://www.cablelabs.com/VODSchema/adi");
rootElement.addNamespace("vod","http://www.cablelabs.com/VODSchema/vod");

springboot无法启动

问题 : springboot无法启动

原因 : 邮件参数少 无法启动

扫描错误 启动无法访问

解决 : 补全参数

取消compentscan注解

参考资料

(本篇博文完结;中文字数一共:1941字,英文字数一共:421 字)


扫扫加关注公众号 让我们一起学习一起成长

(转载本站文章请注明作者和出处 IT超仔

Post Directory