长期更新
2023年12月9日
这个异常通常在方法内部检查参数的有效性时抛出。要解决这个问题,你可以考虑以下几点:
检查参数是否满足方法的要求:首先,你需要确认你所调用的方法对参数有什么要求。查看方法的文档或源代码,确保你提供的参数类型、范围、长度等符合指定的要求。
检查参数的值:如果你确定参数的类型和范围是正确的,那么可能是参数的具体值引发了异常。检查参数的值是否超出了允许的范围或者是否满足其他约束条件。
检查传入的对象是否为null:有些方法不允许传入null对象作为参数,否则会抛出IllegalArgumentException异常。确保参数对象不是null,并且满足方法的要求。
来查看占用swap的前十进程
for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
有可能是进程过多导致的
2023年11月29日
回答:未将RestTemplate纳入Sping容器管理。使用Configuration注解,将RestTemplate实例化,纳入Spring管理后,方可自动注入。
package pro.haichuang.jiudian.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
/**
* RestTemplate配置
* 这是一种JavaConfig的容器配置,用于spring容器的bean收集与注册,并通过参数传递的方式实现依赖注入。
* "@Configuration"注解标注的配置类,都是spring容器配置类,springboot通过"@EnableAutoConfiguration"
* 注解将所有标注了"@Configuration"注解的配置类,"一股脑儿"全部注入spring容器中。
*
* @author mht
*/
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate(factory);
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(10000);//ms
factory.setConnectTimeout(15000);//ms
return factory;
}
}
2023年12月16日
这种情况一般是jar包冲突的问题,仔细排查下各个依赖,该exclude掉的exclude掉,版本之间是否兼容,如springboot和springcloud版本兼容问题等等。
解决好了就可以run起来了。
2024年1月13日
私钥格式错误,错误的privateKey是通过openssl生成的私钥,默认pkcs1格式(将文件中去掉私钥头-----BEGIN RSA PRIVATE KEY-----和私钥尾-----END RSA PRIVATE KEY-----得到),代码中的是用的PKC8格式解析私钥。
一般是网络不好,连接失败的情况下,如果重试多次仍失败的话,程序就会停止
springboot版本过高了,可以试一下spring版本提到3以上,或者降到2.5.6左右