Skip to content

Commit abd07b6

Browse files
committed
Update com.fasterxml.jackson:jackson-bom to version 2.16.0
1 parent c705a44 commit abd07b6

File tree

5 files changed

+21
-12
lines changed

5 files changed

+21
-12
lines changed

log4j-core-java9/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
package org.apache.logging.log4j.core.jackson;
1818

1919
import com.fasterxml.jackson.core.JsonParser;
20-
import com.fasterxml.jackson.core.JsonProcessingException;
2120
import com.fasterxml.jackson.core.JsonToken;
2221
import com.fasterxml.jackson.databind.DeserializationContext;
2322
import com.fasterxml.jackson.databind.JsonMappingException;
2423
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
24+
import com.fasterxml.jackson.databind.util.ClassUtil;
2525
import java.io.IOException;
2626
import org.apache.logging.log4j.core.util.Integers;
2727

@@ -43,8 +43,7 @@ public Log4jStackTraceElementDeserializer() {
4343
}
4444

4545
@Override
46-
public StackTraceElement deserialize(final JsonParser jp, final DeserializationContext ctxt)
47-
throws IOException, JsonProcessingException {
46+
public StackTraceElement deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException {
4847
JsonToken t = jp.getCurrentToken();
4948
// Must get an Object
5049
if (t == JsonToken.START_OBJECT) {
@@ -109,6 +108,9 @@ public StackTraceElement deserialize(final JsonParser jp, final DeserializationC
109108
return new StackTraceElement(
110109
classLoaderName, moduleName, moduleVersion, className, methodName, fileName, lineNumber);
111110
}
112-
throw ctxt.mappingException(this._valueClass, t);
111+
throw JsonMappingException.from(
112+
jp,
113+
String.format(
114+
"Cannot deserialize instance of %s out of %s token", ClassUtil.nameOf(this._valueClass), t));
113115
}
114116
}

log4j-core-test/src/test/java/org/apache/logging/log4j/core/jackson/JacksonIssue429MyNamesTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
2727
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
2828
import com.fasterxml.jackson.databind.module.SimpleModule;
29+
import com.fasterxml.jackson.databind.util.ClassUtil;
2930
import java.io.IOException;
3031
import org.apache.logging.log4j.core.test.categories.Layouts;
3132
import org.apache.logging.log4j.util.Strings;
@@ -78,7 +79,11 @@ public StackTraceElement deserialize(final JsonParser jp, final DeserializationC
7879
}
7980
return new StackTraceElement(className, methodName, fileName, lineNumber);
8081
}
81-
throw ctxt.mappingException(_valueClass, t);
82+
throw JsonMappingException.from(
83+
jp,
84+
String.format(
85+
"Cannot deserialize instance of %s out of %s token",
86+
ClassUtil.nameOf(this._valueClass), t));
8287
}
8388
}
8489

log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/Log4jStackTraceElementDeserializer.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
package org.apache.logging.log4j.core.jackson;
1818

1919
import com.fasterxml.jackson.core.JsonParser;
20-
import com.fasterxml.jackson.core.JsonProcessingException;
2120
import com.fasterxml.jackson.core.JsonToken;
2221
import com.fasterxml.jackson.databind.DeserializationContext;
2322
import com.fasterxml.jackson.databind.JsonMappingException;
2423
import com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer;
24+
import com.fasterxml.jackson.databind.util.ClassUtil;
2525
import java.io.IOException;
2626
import org.apache.logging.log4j.core.util.Integers;
2727

@@ -43,8 +43,7 @@ public Log4jStackTraceElementDeserializer() {
4343
}
4444

4545
@Override
46-
public StackTraceElement deserialize(final JsonParser jp, final DeserializationContext ctxt)
47-
throws IOException, JsonProcessingException {
46+
public StackTraceElement deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException {
4847
JsonToken t = jp.getCurrentToken();
4948
// Must get an Object
5049
if (t == JsonToken.START_OBJECT) {
@@ -90,6 +89,9 @@ public StackTraceElement deserialize(final JsonParser jp, final DeserializationC
9089
}
9190
return new StackTraceElement(className, methodName, fileName, lineNumber);
9291
}
93-
throw ctxt.mappingException(this._valueClass, t);
92+
throw JsonMappingException.from(
93+
jp,
94+
String.format(
95+
"Cannot deserialize instance of %s out of %s token", ClassUtil.nameOf(this._valueClass), t));
9496
}
9597
}

log4j-parent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
<hamcrest.version>2.2</hamcrest.version>
9494
<HdrHistogram.version>2.1.12</HdrHistogram.version>
9595
<hsqldb.version>2.7.2</hsqldb.version>
96-
<jackson-bom.version>2.15.3</jackson-bom.version>
96+
<jackson-bom.version>2.16.0</jackson-bom.version>
9797
<!-- Override the version in Jakarta EE 9 BOM: -->
9898
<jakarta-activation.version>2.1.2</jakarta-activation.version>
9999
<jakarta-mail.version>2.1.2</jakarta-mail.version>

src/changelog/.2.x.x/update_com_fasterxml_jackson_jackson_bom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
xmlns="http://logging.apache.org/log4j/changelog"
44
xsi:schemaLocation="http://logging.apache.org/log4j/changelog https://logging.apache.org/log4j/changelog-0.1.2.xsd"
55
type="changed">
6-
<issue id="1894" link="https://github.com/apache/logging-log4j2/pull/1894"/>
7-
<description format="asciidoc">Update `com.fasterxml.jackson:jackson-bom` to version `2.15.3`</description>
6+
<issue id="1974" link="https://github.com/apache/logging-log4j2/pull/1974"/>
7+
<description format="asciidoc">Update `com.fasterxml.jackson:jackson-bom` to version `2.16.0`</description>
88
</entry>

0 commit comments

Comments
 (0)