国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java報(bào)錯(cuò):java.lang.IllegalArgumentException: Source must not be null

這篇具有很好參考價(jià)值的文章主要介紹了Java報(bào)錯(cuò):java.lang.IllegalArgumentException: Source must not be null。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

運(yùn)行項(xiàng)目的時(shí)候,突然暴了這么一個(gè)錯(cuò),通過(guò)debug進(jìn)行調(diào)試以后發(fā)現(xiàn)是:

java.lang.illegalargumentexception: source must not be null,Java學(xué)習(xí),java,開(kāi)發(fā)語(yǔ)言,jvm

?前端傳遞過(guò)來(lái)的id不對(duì),后兩位自動(dòng)歸0了,通過(guò)已經(jīng)歸0的id,顯然不可以查詢到后端的數(shù)據(jù)。

經(jīng)過(guò)檢查,發(fā)現(xiàn)是在使用mybatis-plus的時(shí)候,id是使用雪花算法自動(dòng)生成19位數(shù)字,傳給前端會(huì)通過(guò)json序列化,接收到16為后面的就自動(dòng)進(jìn)行舍棄,再傳給后端的時(shí)候就是后三位為0的情況。

解決辦法:

我查詢網(wǎng)上的別人的解決辦法有兩個(gè),

①:通過(guò)設(shè)置id的屬性為String;我試了太麻煩,放棄了

②:通過(guò)全局配置類、注解(在entity實(shí)體類里面的id字段加上這一段注解)

java.lang.illegalargumentexception: source must not be null,Java學(xué)習(xí),java,開(kāi)發(fā)語(yǔ)言,jvm

?如圖,使用以上注解,基本可以解決問(wèn)題,如果不行需要配置全局配置類:

注意:別導(dǎo)錯(cuò)包了!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-807587.html

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
package com.xiaoli.config;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

import java.math.BigInteger;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;

/**
 * 對(duì)象映射器:基于jackson將Java對(duì)象轉(zhuǎn)為json,或者將json轉(zhuǎn)為Java對(duì)象
 * 將JSON解析為Java對(duì)象的過(guò)程稱為 [從JSON反序列化Java對(duì)象]
 * 從Java對(duì)象生成JSON的過(guò)程稱為 [序列化Java對(duì)象到JSON]
 */
public class JacksonObjectMapper extends ObjectMapper {

    public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
    public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";

    public JacksonObjectMapper() {
        super();
        //收到未知屬性時(shí)不報(bào)異常
        this.configure(FAIL_ON_UNKNOWN_PROPERTIES, false);

        //反序列化時(shí),屬性不存在的兼容處理
        this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);


        SimpleModule simpleModule = new SimpleModule()
                .addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
                .addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
                .addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)))

                .addSerializer(BigInteger.class, ToStringSerializer.instance)
                .addSerializer(Long.class, ToStringSerializer.instance)
                .addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)))
                .addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)))
                .addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));

        //注冊(cè)功能模塊 例如,可以添加自定義序列化器和反序列化器
        this.registerModule(simpleModule);
    }

    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder)
    {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();
        // 全局配置序修改列化返回 Json 處理方案
        SimpleModule simpleModule = new SimpleModule();
        // Json Long --> String
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        objectMapper.registerModule(simpleModule);
        return objectMapper;
    }
}

到了這里,關(guān)于Java報(bào)錯(cuò):java.lang.IllegalArgumentException: Source must not be null的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記報(bào)錯(cuò)信息:java.lang.IllegalArgumentException: MALFORMED解決方案

    在調(diào)用JDK自帶的zipfile讀取壓縮包文件的時(shí)候,出現(xiàn)了以下錯(cuò)誤: SjXcmcFeignClient:124 - BaseFeignClient 攔截到【未知系統(tǒng)異常】Exception異常: java.lang.IllegalArgumentException: MALFORMED[1] at java.util.zip.ZipCoder.toString(ZipCoder.java:65) at java.util.zip.ZipFile.getZipEntry(ZipFile.java:583) at java.util.zip.ZipFile.ac

    2024年02月05日
    瀏覽(97)
  • java.lang.IllegalArgumentException: Last unit does not have enough valid bits 異常的解決

    java.lang.IllegalArgumentException: Last unit does not have enough valid bits 異常的解決

    本文主要jwt出現(xiàn)的異常問(wèn)題,如果有什么需要改進(jìn)的地方還請(qǐng)大佬指出?? ??作者簡(jiǎn)介:大家好,我是青衿?? ??博客首頁(yè):CSDN主頁(yè)放風(fēng)講故事 ??每日一句:努力一點(diǎn),優(yōu)秀一點(diǎn) 使用封裝好的 JwtUtil 的工具類時(shí),自定義設(shè)置 秘鑰明文 ,啟動(dòng)后報(bào)錯(cuò): 報(bào)錯(cuò)信息: 報(bào)錯(cuò)信

    2024年02月04日
    瀏覽(91)
  • Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘config.info‘ in value

    Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘config.info‘ in value

    springcloudalibaba中出現(xiàn) Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder \\\'config.info\\\' in value \\\"${config.info}\\\" ,出現(xiàn)此報(bào)錯(cuò)大致意思為無(wú)法解析占位符的配置。 解決辦法:我們找到nacos配置列表,發(fā)現(xiàn)Data Id中 ${spring.profiles.active} 這里寫(xiě)的是dev ,而配置文件中寫(xiě)的是test測(cè)試環(huán)

    2023年04月25日
    瀏覽(96)
  • 報(bào)錯(cuò)java.lang.IllegalArgumentException: Unsupported class file major version 60的解決方案

    使用 maven 集成 spring 在測(cè)試的時(shí)候報(bào)出了如下的異常: Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60 這個(gè)錯(cuò)誤意思大概就是:非法參數(shù)異常,不支持的類文件主版本60。 猜想應(yīng)該是版本兼容問(wèn)題,查找項(xiàng)目中只集成了 spring-context ,版本是 5.2.4.RELEASE ,而

    2024年02月07日
    瀏覽(93)
  • java.lang.IllegalArgumentException: Malformed \uxxxx encoding — 記一次maven報(bào)錯(cuò)的調(diào)試過(guò)程

    java.lang.IllegalArgumentException: Malformed \uxxxx encoding — 記一次maven報(bào)錯(cuò)的調(diào)試過(guò)程

    本文唯一發(fā)布網(wǎng)站 博客園(官網(wǎng)地址:https://www.cnblogs.com/) 本文地址:https://www.cnblogs.com/zeromi/p/17716933.html 有天需要寫(xiě)個(gè)東西,需要翻一下老代碼,使用idea打開(kāi)一個(gè)很久沒(méi)打開(kāi)的項(xiàng)目,然后不知道為啥到處飄紅 在查看了項(xiàng)目的External Labraries列表,發(fā)現(xiàn)包都有,再看下項(xiàng)目jdk設(shè)

    2024年02月08日
    瀏覽(23)
  • 解決報(bào)錯(cuò) java.lang.IllegalArgumentException: Cannot format given Object as a Date

    報(bào)錯(cuò)原因:我們?cè)赟impleDateFormat.format轉(zhuǎn)化時(shí)間格式的時(shí)候,傳入的值無(wú)法轉(zhuǎn)換成date而報(bào)的錯(cuò) 我的代碼大概就是下面這種 發(fā)現(xiàn)SimpleDateFormat.format方法并不適用于LocalDate類型,不然就會(huì)報(bào)此錯(cuò)誤; 這個(gè)錯(cuò)誤的解決方法都是一樣,先把時(shí)間轉(zhuǎn)換成date類型,再去調(diào)用此方法進(jìn)行格式

    2024年02月04日
    瀏覽(26)
  • java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 報(bào)錯(cuò)解決

    java.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank 報(bào)錯(cuò)解決

    ? 目錄 前言 系列文章目錄 一、項(xiàng)目啟動(dòng)報(bào)錯(cuò) 1、報(bào)錯(cuò)截圖 2、錯(cuò)誤信息 二、解決方案 1.錯(cuò)誤原因 2.排查建議 ? 前言 本篇博客使用Spring Cloud 2021版本、Nacos 1.4.0、Spring Boot 2.7.6 ?Spring Boot2.0系列教程合集、Spring Cloud系列教程合集、Spring Boot常見(jiàn)錯(cuò)誤合集、Spring Cloud常見(jiàn)錯(cuò)誤合集

    2024年02月11日
    瀏覽(38)
  • java.lang.IllegalArgumentException: This Style does not belong to the supplied Workbook異常的解決辦法

    java.lang.IllegalArgumentException: This Style does not belong to the supplied Workbook異常的解決辦法 java.lang.IllegalArgumentException: This Style does not belong to the supplied Workbook異常 在Java中,當(dāng)你嘗試在一個(gè)Workbook(例如Apache POI庫(kù)中的HSSFWorkbook或XSSFWorkbook)上應(yīng)用一個(gè)Style對(duì)象,但該Style不是由同一個(gè)

    2024年04月28日
    瀏覽(309)
  • 已解決:安卓11以上操作文件報(bào)錯(cuò)E/MediaProvider: insertFileIfNecessary failed java.lang.IllegalArgumentException: Pr

    已解決:安卓11以上調(diào)用相機(jī)拍照?qǐng)?bào)錯(cuò) {“err”: “/storage/emulated/0/temp.jpg: open failed: ENOENT (No such file or directory)”} 以下是異常信息 E/MediaProvider: insertFileIfNecessary failed, java.lang.IllegalArgumentException: Primary directory null not allowed for content://media/external_primary/file; allowed directories are [Do

    2024年02月09日
    瀏覽(47)
  • Caused by: java.lang.IllegalArgumentException: Could not find a ‘KafkaClient‘ entry in the JAAS conf

    針對(duì)找不到j(luò)aas.conf文件避坑: 問(wèn)題前提: 運(yùn)行程序命令:java? -cp? ------------ 解決辦法(這只是一種很難注意到的細(xì)節(jié),其他原因還需再次排查): 運(yùn)行命令需要在跟配置文件同級(jí)目錄下運(yùn)行。如:你的配置文件在/tmp/resources下,你的命令需要在/tmp下運(yùn)行即可。

    2024年02月13日
    瀏覽(88)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包