Java开发的常见报错

发布时间:2024年01月13日

Java开发的常见报错

长期更新

2023年12月9日

1、java.lang.IllegalArgumentException: Null input buffer

这个异常通常在方法内部检查参数的有效性时抛出。要解决这个问题,你可以考虑以下几点:
检查参数是否满足方法的要求:首先,你需要确认你所调用的方法对参数有什么要求。查看方法的文档或源代码,确保你提供的参数类型、范围、长度等符合指定的要求。

检查参数的值:如果你确定参数的类型和范围是正确的,那么可能是参数的具体值引发了异常。检查参数的值是否超出了允许的范围或者是否满足其他约束条件。

检查传入的对象是否为null:有些方法不允许传入null对象作为参数,否则会抛出IllegalArgumentException异常。确保参数对象不是null,并且满足方法的要求。

2、Linux swap区特别满怎么办

来查看占用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

有可能是进程过多导致的

3、RestTemplate注解Autowired后启动

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;
    }
}

4、SpringBoot启动后直接退出Process finished with exit code 1

2023年12月16日

这种情况一般是jar包冲突的问题,仔细排查下各个依赖,该exclude掉的exclude掉,版本之间是否兼容,如springboot和springcloud版本兼容问题等等。
解决好了就可以run起来了。

2024年1月13日

5、java algid parse error, not a sequence

私钥格式错误,错误的privateKey是通过openssl生成的私钥,默认pkcs1格式(将文件中去掉私钥头-----BEGIN RSA PRIVATE KEY-----和私钥尾-----END RSA PRIVATE KEY-----得到),代码中的是用的PKC8格式解析私钥。

6、socketerror:Connection reset

一般是网络不好,连接失败的情况下,如果重试多次仍失败的话,程序就会停止

7、swagger会出现一个bootstrap的doc报错

springboot版本过高了,可以试一下spring版本提到3以上,或者降到2.5.6左右

文章来源:https://blog.csdn.net/weixin_43757056/article/details/135574241
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。