dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
29.05k stars 7.49k forks source link

[bug]fastjson解析没问题,hutool报错 #2504

Closed duhanmin closed 2 years ago

duhanmin commented 2 years ago

问题描述

fastjson解析没问题,hutool报错

复现代码json

{"apps":{"app":[{"id":"application_1642747413846_0807","user":"hanmin.du","name":"DemoApp","queue":"default","state":"RUNNING","finalStatus":"UNDEFINED","progress":0.0,"trackingUI":"ApplicationMaster","trackingUrl":"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0807/","diagnostics":"","clusterId":1642747413846,"applicationType":"trino-session-s3","applicationTags":"canary-lb-bi-data-warehouse","priority":0,"startedTime":1659432818903,"launchTime":1659432819129,"finishedTime":0,"elapsedTime":60387484,"amContainerLogs":"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0807_01_000001/hanmin.du","amHostHttpAddress":"ip-0-0-0-0.vpc.internal:8042","masterNodeId":"ip-0-0-0-0.vpc.internal:8041","allocatedMB":192,"allocatedVCores":2,"reservedMB":0,"reservedVCores":0,"runningContainers":2,"memorySeconds":11594242,"vcoreSeconds":120770,"queueUsagePercentage":1.5625,"clusterUsagePercentage":1.5625,"resourceSecondsMap":{"entry":{"key":"memory-mb","value":"11594242"},"entry":{"key":"vcores","value":"120770"}},"preemptedResourceMB":0,"preemptedResourceVCores":0,"numNonAMContainerPreempted":0,"numAMContainerPreempted":0,"preemptedMemorySeconds":0,"preemptedVcoreSeconds":0,"preemptedResourceSecondsMap":{},"logAggregationStatus":"NOT_START","unmanagedApplication":false,"amNodeLabelExpression":"","resourceInfo":{"resourceUsagesByPartition":[{"partitionName":"","used":{"memory":192,"vCores":2,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":160,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":192},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":2}]}},"reserved":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"pending":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":32,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"amUsed":{"memory":160,"vCores":1,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":160,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":160},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":1}]}},"amLimit":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"userAmLimit":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}}}]},"timeouts":{"timeout":[{"type":"LIFETIME","expiryTime":"UNLIMITED","remainingTimeInSeconds":-1}]}},{"id":"application_1642747413846_0806","user":"hanmin.du","name":"DemoApp","queue":"default","state":"RUNNING","finalStatus":"UNDEFINED","progress":0.0,"trackingUI":"ApplicationMaster","trackingUrl":"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0806/","diagnostics":"","clusterId":1642747413846,"applicationType":"trino-session-hdfs","applicationTags":"","priority":0,"startedTime":1659432754658,"launchTime":1659432754667,"finishedTime":0,"elapsedTime":60451729,"amContainerLogs":"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0806_01_000001/hanmin.du","amHostHttpAddress":"ip-0-0-0-0.vpc.internal:8042","masterNodeId":"ip-0-0-0-0.vpc.internal:8041","allocatedMB":192,"allocatedVCores":2,"reservedMB":0,"reservedVCores":0,"runningContainers":2,"memorySeconds":11606626,"vcoreSeconds":120899,"queueUsagePercentage":1.5625,"clusterUsagePercentage":1.5625,"resourceSecondsMap":{"entry":{"key":"memory-mb","value":"11606626"},"entry":{"key":"vcores","value":"120899"}},"preemptedResourceMB":0,"preemptedResourceVCores":0,"numNonAMContainerPreempted":0,"numAMContainerPreempted":0,"preemptedMemorySeconds":0,"preemptedVcoreSeconds":0,"preemptedResourceSecondsMap":{},"logAggregationStatus":"NOT_START","unmanagedApplication":false,"amNodeLabelExpression":"","resourceInfo":{"resourceUsagesByPartition":[{"partitionName":"","used":{"memory":192,"vCores":2,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":160,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":192},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":2}]}},"reserved":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"pending":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":32,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"amUsed":{"memory":160,"vCores":1,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":160,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":160},{"maximumAllocation":0,"minimumAllocation":1,"name":"vcores","resourceType":"COUNTABLE","units":"","value":1}]}},"amLimit":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}},"userAmLimit":{"memory":0,"vCores":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"minimumAllocation":0,"name":"memory-mb","resourceType":"COUNTABLE","units":"Mi","value":0},{"maximumAllocation":0,"minimumAllocation":0,"name":"vcores","resourceType":"COUNTABLE","units":"","value":0}]}}}]},"timeouts":{"timeout":[{"type":"LIFETIME","expiryTime":"UNLIMITED","remainingTimeInSeconds":-1}]}}]}}

复现代码

    final static String JSON = "{\"apps\":{\"app\":[{\"id\":\"application_1642747413846_0807\",\"user\":\"hanmin.du\",\"name\":\"DemoApp\",\"queue\":\"default\",\"state\":\"RUNNING\",\"finalStatus\":\"UNDEFINED\",\"progress\":0.0,\"trackingUI\":\"ApplicationMaster\",\"trackingUrl\":\"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0807/\",\"diagnostics\":\"\",\"clusterId\":1642747413846,\"applicationType\":\"trino-session-s3\",\"applicationTags\":\"canary-lb-bi-data-warehouse\",\"priority\":0,\"startedTime\":1659432818903,\"launchTime\":1659432819129,\"finishedTime\":0,\"elapsedTime\":60387484,\"amContainerLogs\":\"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0807_01_000001/hanmin.du\",\"amHostHttpAddress\":\"ip-0-0-0-0.vpc.internal:8042\",\"masterNodeId\":\"ip-0-0-0-0.vpc.internal:8041\",\"allocatedMB\":192,\"allocatedVCores\":2,\"reservedMB\":0,\"reservedVCores\":0,\"runningContainers\":2,\"memorySeconds\":11594242,\"vcoreSeconds\":120770,\"queueUsagePercentage\":1.5625,\"clusterUsagePercentage\":1.5625,\"resourceSecondsMap\":{\"entry\":{\"key\":\"memory-mb\",\"value\":\"11594242\"},\"entry\":{\"key\":\"vcores\",\"value\":\"120770\"}},\"preemptedResourceMB\":0,\"preemptedResourceVCores\":0,\"numNonAMContainerPreempted\":0,\"numAMContainerPreempted\":0,\"preemptedMemorySeconds\":0,\"preemptedVcoreSeconds\":0,\"preemptedResourceSecondsMap\":{},\"logAggregationStatus\":\"NOT_START\",\"unmanagedApplication\":false,\"amNodeLabelExpression\":\"\",\"resourceInfo\":{\"resourceUsagesByPartition\":[{\"partitionName\":\"\",\"used\":{\"memory\":192,\"vCores\":2,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":160,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":192},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":2}]}},\"reserved\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"pending\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":32,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"amUsed\":{\"memory\":160,\"vCores\":1,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":160,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":160},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":1}]}},\"amLimit\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"userAmLimit\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}}}]},\"timeouts\":{\"timeout\":[{\"type\":\"LIFETIME\",\"expiryTime\":\"UNLIMITED\",\"remainingTimeInSeconds\":-1}]}},{\"id\":\"application_1642747413846_0806\",\"user\":\"hanmin.du\",\"name\":\"DemoApp\",\"queue\":\"default\",\"state\":\"RUNNING\",\"finalStatus\":\"UNDEFINED\",\"progress\":0.0,\"trackingUI\":\"ApplicationMaster\",\"trackingUrl\":\"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0806/\",\"diagnostics\":\"\",\"clusterId\":1642747413846,\"applicationType\":\"trino-session-hdfs\",\"applicationTags\":\"\",\"priority\":0,\"startedTime\":1659432754658,\"launchTime\":1659432754667,\"finishedTime\":0,\"elapsedTime\":60451729,\"amContainerLogs\":\"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0806_01_000001/hanmin.du\",\"amHostHttpAddress\":\"ip-0-0-0-0.vpc.internal:8042\",\"masterNodeId\":\"ip-0-0-0-0.vpc.internal:8041\",\"allocatedMB\":192,\"allocatedVCores\":2,\"reservedMB\":0,\"reservedVCores\":0,\"runningContainers\":2,\"memorySeconds\":11606626,\"vcoreSeconds\":120899,\"queueUsagePercentage\":1.5625,\"clusterUsagePercentage\":1.5625,\"resourceSecondsMap\":{\"entry\":{\"key\":\"memory-mb\",\"value\":\"11606626\"},\"entry\":{\"key\":\"vcores\",\"value\":\"120899\"}},\"preemptedResourceMB\":0,\"preemptedResourceVCores\":0,\"numNonAMContainerPreempted\":0,\"numAMContainerPreempted\":0,\"preemptedMemorySeconds\":0,\"preemptedVcoreSeconds\":0,\"preemptedResourceSecondsMap\":{},\"logAggregationStatus\":\"NOT_START\",\"unmanagedApplication\":false,\"amNodeLabelExpression\":\"\",\"resourceInfo\":{\"resourceUsagesByPartition\":[{\"partitionName\":\"\",\"used\":{\"memory\":192,\"vCores\":2,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":160,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":192},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":2}]}},\"reserved\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"pending\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":32,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"amUsed\":{\"memory\":160,\"vCores\":1,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":160,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":160},{\"maximumAllocation\":0,\"minimumAllocation\":1,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":1}]}},\"amLimit\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}},\"userAmLimit\":{\"memory\":0,\"vCores\":0,\"resourceInformations\":{\"resourceInformation\":[{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"memory-mb\",\"resourceType\":\"COUNTABLE\",\"units\":\"Mi\",\"value\":0},{\"maximumAllocation\":0,\"minimumAllocation\":0,\"name\":\"vcores\",\"resourceType\":\"COUNTABLE\",\"units\":\"\",\"value\":0}]}}}]},\"timeouts\":{\"timeout\":[{\"type\":\"LIFETIME\",\"expiryTime\":\"UNLIMITED\",\"remainingTimeInSeconds\":-1}]}}]}}";
    public static void main(String[] args) {
        com.alibaba.fastjson.JSONObject jsonObject1 = com.alibaba.fastjson.JSONObject.parseObject(JSON);
        System.out.println(jsonObject1);
        JSONObject jsonObject2 = JSONUtil.parseObj(JSON);
        System.out.println(jsonObject2);
    }

堆栈信息

/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=50543:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/jre/lib/rt.jar:/Users/duhanmin/IdeaProjects/daima/trino-yarn/trino-yarn-driver/target/classes:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-client/3.2.1/hadoop-client-3.2.1.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-common/3.2.1/hadoop-common-3.2.1.jar:/Users/duhanmin/.m2/repository/com/google/guava/guava/27.0-jre/guava-27.0-jre.jar:/Users/duhanmin/.m2/repository/com/google/guava/failureaccess/1.0/failureaccess-1.0.jar:/Users/duhanmin/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/duhanmin/.m2/repository/org/checkerframework/checker-qual/2.5.2/checker-qual-2.5.2.jar:/Users/duhanmin/.m2/repository/com/google/errorprone/error_prone_annotations/2.2.0/error_prone_annotations-2.2.0.jar:/Users/duhanmin/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/Users/duhanmin/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.17/animal-sniffer-annotations-1.17.jar:/Users/duhanmin/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar:/Users/duhanmin/.m2/repository/org/apache/commons/commons-math3/3.1.1/commons-math3-3.1.1.jar:/Users/duhanmin/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/Users/duhanmin/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/Users/duhanmin/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar:/Users/duhanmin/.m2/repository/commons-io/commons-io/2.5/commons-io-2.5.jar:/Users/duhanmin/.m2/repository/commons-net/commons-net/3.6/commons-net-3.6.jar:/Users/duhanmin/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/Users/duhanmin/.m2/repository/org/eclipse/jetty/jetty-servlet/9.3.24.v20180605/jetty-servlet-9.3.24.v20180605.jar:/Users/duhanmin/.m2/repository/org/eclipse/jetty/jetty-security/9.3.24.v20180605/jetty-security-9.3.24.v20180605.jar:/Users/duhanmin/.m2/repository/org/eclipse/jetty/jetty-webapp/9.3.24.v20180605/jetty-webapp-9.3.24.v20180605.jar:/Users/duhanmin/.m2/repository/org/eclipse/jetty/jetty-xml/9.3.24.v20180605/jetty-xml-9.3.24.v20180605.jar:/Users/duhanmin/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar:/Users/duhanmin/.m2/repository/com/sun/jersey/jersey-servlet/1.19/jersey-servlet-1.19.jar:/Users/duhanmin/.m2/repository/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:/Users/duhanmin/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/Users/duhanmin/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/Users/duhanmin/.m2/repository/org/apache/commons/commons-configuration2/2.1.1/commons-configuration2-2.1.1.jar:/Users/duhanmin/.m2/repository/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar:/Users/duhanmin/.m2/repository/org/apache/commons/commons-text/1.4/commons-text-1.4.jar:/Users/duhanmin/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/Users/duhanmin/.m2/repository/org/apache/avro/avro/1.7.7/avro-1.7.7.jar:/Users/duhanmin/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar:/Users/duhanmin/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar:/Users/duhanmin/.m2/repository/com/thoughtworks/paranamer/paranamer/2.3/paranamer-2.3.jar:/Users/duhanmin/.m2/repository/org/xerial/snappy/snappy-java/1.0.5/snappy-java-1.0.5.jar:/Users/duhanmin/.m2/repository/com/google/re2j/re2j/1.1/re2j-1.1.jar:/Users/duhanmin/.m2/repository/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar:/Users/duhanmin/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-auth/3.2.1/hadoop-auth-3.2.1.jar:/Users/duhanmin/.m2/repository/com/nimbusds/nimbus-jose-jwt/4.41.1/nimbus-jose-jwt-4.41.1.jar:/Users/duhanmin/.m2/repository/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/Users/duhanmin/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3.jar:/Users/duhanmin/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar:/Users/duhanmin/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar:/Users/duhanmin/.m2/repository/org/apache/curator/curator-framework/2.13.0/curator-framework-2.13.0.jar:/Users/duhanmin/.m2/repository/org/apache/curator/curator-client/2.13.0/curator-client-2.13.0.jar:/Users/duhanmin/.m2/repository/org/apache/curator/curator-recipes/2.13.0/curator-recipes-2.13.0.jar:/Users/duhanmin/.m2/repository/com/google/code/findbugs/jsr305/3.0.0/jsr305-3.0.0.jar:/Users/duhanmin/.m2/repository/org/apache/htrace/htrace-core4/4.1.0-incubating/htrace-core4-4.1.0-incubating.jar:/Users/duhanmin/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-simplekdc/1.0.1/kerb-simplekdc-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-client/1.0.1/kerb-client-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerby-config/1.0.1/kerby-config-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-core/1.0.1/kerb-core-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerby-pkix/1.0.1/kerby-pkix-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerby-asn1/1.0.1/kerby-asn1-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerby-util/1.0.1/kerby-util-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-common/1.0.1/kerb-common-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-crypto/1.0.1/kerb-crypto-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-util/1.0.1/kerb-util-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/token-provider/1.0.1/token-provider-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-admin/1.0.1/kerb-admin-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-server/1.0.1/kerb-server-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerb-identity/1.0.1/kerb-identity-1.0.1.jar:/Users/duhanmin/.m2/repository/org/apache/kerby/kerby-xdr/1.0.1/kerby-xdr-1.0.1.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.8/jackson-databind-2.9.8.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.8/jackson-core-2.9.8.jar:/Users/duhanmin/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/Users/duhanmin/.m2/repository/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar:/Users/duhanmin/.m2/repository/dnsjava/dnsjava/2.1.7/dnsjava-2.1.7.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-hdfs-client/3.2.1/hadoop-hdfs-client-3.2.1.jar:/Users/duhanmin/.m2/repository/com/squareup/okhttp/okhttp/2.7.5/okhttp-2.7.5.jar:/Users/duhanmin/.m2/repository/com/squareup/okio/okio/1.6.0/okio-1.6.0.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.8/jackson-annotations-2.9.8.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-yarn-api/3.2.1/hadoop-yarn-api-3.2.1.jar:/Users/duhanmin/.m2/repository/javax/xml/bind/jaxb-api/2.2.11/jaxb-api-2.2.11.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-yarn-client/3.2.1/hadoop-yarn-client-3.2.1.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-core/3.2.1/hadoop-mapreduce-client-core-3.2.1.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-yarn-common/3.2.1/hadoop-yarn-common-3.2.1.jar:/Users/duhanmin/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/Users/duhanmin/.m2/repository/org/eclipse/jetty/jetty-util/9.3.24.v20180605/jetty-util-9.3.24.v20180605.jar:/Users/duhanmin/.m2/repository/com/sun/jersey/jersey-core/1.19/jersey-core-1.19.jar:/Users/duhanmin/.m2/repository/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar:/Users/duhanmin/.m2/repository/com/sun/jersey/jersey-client/1.19/jersey-client-1.19.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.8/jackson-module-jaxb-annotations-2.9.8.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.9.8/jackson-jaxrs-json-provider-2.9.8.jar:/Users/duhanmin/.m2/repository/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.9.8/jackson-jaxrs-base-2.9.8.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.2.1/hadoop-mapreduce-client-jobclient-3.2.1.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-mapreduce-client-common/3.2.1/hadoop-mapreduce-client-common-3.2.1.jar:/Users/duhanmin/.m2/repository/org/apache/hadoop/hadoop-annotations/3.2.1/hadoop-annotations-3.2.1.jar:/Users/duhanmin/.m2/repository/cn/hutool/hutool-core/5.8.4/hutool-core-5.8.4.jar:/Users/duhanmin/.m2/repository/com/alibaba/fastjson/1.2.78/fastjson-1.2.78.jar:/Users/duhanmin/.m2/repository/cn/hutool/hutool-json/5.8.4/hutool-json-5.8.4.jar:/Users/duhanmin/.m2/repository/cn/hutool/hutool-http/5.8.4/hutool-http-5.8.4.jar com.on.yarn.driver.TrinoSessionApi
{"apps":{"app":[{"preemptedMemorySeconds":0,"reservedVCores":0,"applicationType":"trino-session-s3","finalStatus":"UNDEFINED","trackingUrl":"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0807/","runningContainers":2,"preemptedVcoreSeconds":0,"timeouts":{"timeout":[{"remainingTimeInSeconds":-1,"expiryTime":"UNLIMITED","type":"LIFETIME"}]},"clusterUsagePercentage":1.5625,"queueUsagePercentage":1.5625,"clusterId":1642747413846,"vcoreSeconds":120770,"preemptedResourceVCores":0,"resourceInfo":{"resourceUsagesByPartition":[{"amLimit":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"partitionName":"","reserved":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"pending":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":32,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"amUsed":{"memory":160,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":160,"units":"Mi","value":160,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":1,"resourceType":"COUNTABLE"}]},"vCores":1},"userAmLimit":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"used":{"memory":192,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":160,"units":"Mi","value":192,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":2,"resourceType":"COUNTABLE"}]},"vCores":2}}]},"numAMContainerPreempted":0,"allocatedMB":192,"reservedMB":0,"id":"application_1642747413846_0807","state":"RUNNING","amHostHttpAddress":"ip-0-0-0-0.vpc.internal:8042","memorySeconds":11594242,"unmanagedApplication":false,"amNodeLabelExpression":"","preemptedResourceMB":0,"resourceSecondsMap":{"entry":{"value":"120770","key":"vcores"}},"applicationTags":"canary-lb-bi-data-warehouse","startedTime":1659432818903,"trackingUI":"ApplicationMaster","preemptedResourceSecondsMap":{},"priority":0,"numNonAMContainerPreempted":0,"amContainerLogs":"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0807_01_000001/hanmin.du","launchTime":1659432819129,"allocatedVCores":2,"diagnostics":"","masterNodeId":"ip-0-0-0-0.vpc.internal:8041","logAggregationStatus":"NOT_START","name":"DemoApp","progress":0.0,"finishedTime":0,"user":"hanmin.du","queue":"default","elapsedTime":60387484},{"preemptedMemorySeconds":0,"reservedVCores":0,"applicationType":"trino-session-hdfs","finalStatus":"UNDEFINED","trackingUrl":"http://ip-0-0-0-0.vpc.internal:20888/proxy/application_1642747413846_0806/","runningContainers":2,"preemptedVcoreSeconds":0,"timeouts":{"timeout":[{"remainingTimeInSeconds":-1,"expiryTime":"UNLIMITED","type":"LIFETIME"}]},"clusterUsagePercentage":1.5625,"queueUsagePercentage":1.5625,"clusterId":1642747413846,"vcoreSeconds":120899,"preemptedResourceVCores":0,"resourceInfo":{"resourceUsagesByPartition":[{"amLimit":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"partitionName":"","reserved":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"pending":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":32,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"amUsed":{"memory":160,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":160,"units":"Mi","value":160,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":1,"resourceType":"COUNTABLE"}]},"vCores":1},"userAmLimit":{"memory":0,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":0,"units":"Mi","value":0,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":0,"units":"","value":0,"resourceType":"COUNTABLE"}]},"vCores":0},"used":{"memory":192,"resourceInformations":{"resourceInformation":[{"maximumAllocation":0,"name":"memory-mb","minimumAllocation":160,"units":"Mi","value":192,"resourceType":"COUNTABLE"},{"maximumAllocation":0,"name":"vcores","minimumAllocation":1,"units":"","value":2,"resourceType":"COUNTABLE"}]},"vCores":2}}]},"numAMContainerPreempted":0,"allocatedMB":192,"reservedMB":0,"id":"application_1642747413846_0806","state":"RUNNING","amHostHttpAddress":"ip-0-0-0-0.vpc.internal:8042","memorySeconds":11606626,"unmanagedApplication":false,"amNodeLabelExpression":"","preemptedResourceMB":0,"resourceSecondsMap":{"entry":{"value":"120899","key":"vcores"}},"applicationTags":"","startedTime":1659432754658,"trackingUI":"ApplicationMaster","preemptedResourceSecondsMap":{},"priority":0,"numNonAMContainerPreempted":0,"amContainerLogs":"http://ip-0-0-0-0.vpc.internal:8042/node/containerlogs/container_1642747413846_0806_01_000001/hanmin.du","launchTime":1659432754667,"allocatedVCores":2,"diagnostics":"","masterNodeId":"ip-0-0-0-0.vpc.internal:8041","logAggregationStatus":"NOT_START","name":"DemoApp","progress":0.0,"finishedTime":0,"user":"hanmin.du","queue":"default","elapsedTime":60451729}]}}
Exception in thread "main" cn.hutool.json.JSONException: Duplicate key "entry"
    at cn.hutool.json.JSONObject.set(JSONObject.java:396)
    at cn.hutool.json.JSONObject.setOnce(JSONObject.java:427)
    at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72)
    at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239)
    at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:107)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:211)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:188)
    at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:332)
    at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72)
    at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239)
    at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:107)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:211)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:188)
    at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:332)
    at cn.hutool.json.JSONParser.parseTo(JSONParser.java:114)
    at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:250)
    at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:158)
    at cn.hutool.json.JSONArray.<init>(JSONArray.java:168)
    at cn.hutool.json.JSONArray.<init>(JSONArray.java:147)
    at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:335)
    at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72)
    at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239)
    at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:107)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:211)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:188)
    at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:332)
    at cn.hutool.json.JSONParser.parseTo(JSONParser.java:72)
    at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:239)
    at cn.hutool.json.ObjectMapper.mapFromStr(ObjectMapper.java:215)
    at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:98)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:211)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:188)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:143)
    at cn.hutool.json.JSONObject.<init>(JSONObject.java:126)
    at cn.hutool.json.JSONUtil.parseObj(JSONUtil.java:89)
    at com.on.yarn.driver.TrinoSessionApi.main(TrinoSessionApi.java:27)

进程已结束,退出代码1
yanlin0604 commented 2 years ago

键值“entry”重复。fastjson去重了,hutool没去重,升级hutool依赖就行了

duhanmin commented 2 years ago

经过测试5.8.5没问题