diff --git a/apache-cxf/cxf-spring/.gitignore b/apache-cxf/cxf-spring/.gitignore
new file mode 100644
index 0000000000..2f7896d1d1
--- /dev/null
+++ b/apache-cxf/cxf-spring/.gitignore
@@ -0,0 +1 @@
+target/
diff --git a/apache-cxf/cxf-spring/pom.xml b/apache-cxf/cxf-spring/pom.xml
index 431c35c51d..85e68300f0 100644
--- a/apache-cxf/cxf-spring/pom.xml
+++ b/apache-cxf/cxf-spring/pom.xml
@@ -8,18 +8,42 @@
apache-cxf
0.0.1-SNAPSHOT
-
- 3.1.6
- 4.3.1.RELEASE
- 2.19.1
-
+
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxws
+ ${cxf.version}
+
+
+ org.apache.cxf
+ cxf-rt-transports-http-jetty
+ ${cxf.version}
+
+
+ org.springframework
+ spring-context
+ ${spring.version}
+
+
+ org.springframework
+ spring-webmvc
+ ${spring.version}
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+
+
+
maven-war-plugin
2.6
- src/main/webapp/WEB-INF/web.xml
+ false
@@ -33,6 +57,7 @@
+
integration
@@ -41,16 +66,16 @@
org.codehaus.cargo
cargo-maven2-plugin
- 1.5.0
+ 1.4.19
- jetty9x
+ tomcat8x
embedded
localhost
- 8080
+ 8081
@@ -71,6 +96,7 @@
+
maven-surefire-plugin
${surefire.version}
@@ -91,27 +117,13 @@
+
-
-
- org.apache.cxf
- cxf-rt-frontend-jaxws
- ${cxf.version}
-
-
- org.apache.cxf
- cxf-rt-transports-http-jetty
- ${cxf.version}
-
-
- org.springframework
- spring-context
- ${spring.version}
-
-
- org.springframework
- spring-web
- ${spring.version}
-
-
+
+
+ 3.1.6
+ 4.3.1.RELEASE
+ 2.19.1
+
+
diff --git a/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/AppInitializer.java b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/AppInitializer.java
new file mode 100644
index 0000000000..a4faa0f287
--- /dev/null
+++ b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/AppInitializer.java
@@ -0,0 +1,21 @@
+package com.baeldung.cxf.spring;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletRegistration;
+
+import org.apache.cxf.transport.servlet.CXFServlet;
+import org.springframework.web.WebApplicationInitializer;
+import org.springframework.web.context.ContextLoaderListener;
+import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
+
+public class AppInitializer implements WebApplicationInitializer {
+ @Override
+ public void onStartup(ServletContext container) {
+ AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
+ context.register(ServiceConfiguration.class);
+ container.addListener(new ContextLoaderListener(context));
+
+ ServletRegistration.Dynamic dispatcher = container.addServlet("dispatcher", new CXFServlet());
+ dispatcher.addMapping("/services/*");
+ }
+}
\ No newline at end of file
diff --git a/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/Baeldung.java b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/Baeldung.java
index 4f880e6ada..b66e4c2fbf 100644
--- a/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/Baeldung.java
+++ b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/Baeldung.java
@@ -5,5 +5,6 @@ import javax.jws.WebService;
@WebService
public interface Baeldung {
String hello(String name);
+
String register(Student student);
}
\ No newline at end of file
diff --git a/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ClientConfiguration.java b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ClientConfiguration.java
new file mode 100644
index 0000000000..021bcc6f66
--- /dev/null
+++ b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ClientConfiguration.java
@@ -0,0 +1,21 @@
+package com.baeldung.cxf.spring;
+
+import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ClientConfiguration {
+ @Bean(name = "client")
+ public Object generateProxy() {
+ return proxyFactoryBean().create();
+ }
+
+ @Bean
+ public JaxWsProxyFactoryBean proxyFactoryBean() {
+ JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean();
+ proxyFactory.setServiceClass(Baeldung.class);
+ proxyFactory.setAddress("http://localhost:8081/services/baeldung");
+ return proxyFactory;
+ }
+}
\ No newline at end of file
diff --git a/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ServiceConfiguration.java b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ServiceConfiguration.java
new file mode 100644
index 0000000000..0bc60fb790
--- /dev/null
+++ b/apache-cxf/cxf-spring/src/main/java/com/baeldung/cxf/spring/ServiceConfiguration.java
@@ -0,0 +1,24 @@
+package com.baeldung.cxf.spring;
+
+import javax.xml.ws.Endpoint;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.bus.spring.SpringBus;
+import org.apache.cxf.jaxws.EndpointImpl;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ServiceConfiguration {
+ @Bean(name = Bus.DEFAULT_BUS_ID)
+ public SpringBus springBus() {
+ return new SpringBus();
+ }
+
+ @Bean
+ public Endpoint endpoint() {
+ EndpointImpl endpoint = new EndpointImpl(springBus(), new BaeldungImpl());
+ endpoint.publish("http://localhost:8081/services/baeldung");
+ return endpoint;
+ }
+}
\ No newline at end of file
diff --git a/apache-cxf/cxf-spring/src/main/resources/client-beans.xml b/apache-cxf/cxf-spring/src/main/resources/client-beans.xml
deleted file mode 100644
index 626252b565..0000000000
--- a/apache-cxf/cxf-spring/src/main/resources/client-beans.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/cxf-servlet.xml b/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/cxf-servlet.xml
deleted file mode 100644
index 9fe87ba9ee..0000000000
--- a/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/cxf-servlet.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/web.xml b/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/web.xml
deleted file mode 100644
index 43a03b1d8b..0000000000
--- a/apache-cxf/cxf-spring/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- cxf
- org.apache.cxf.transport.servlet.CXFServlet
- 1
-
-
- cxf
- /services/*
-
-
diff --git a/apache-cxf/cxf-spring/src/test/java/com/baeldung/cxf/spring/StudentTest.java b/apache-cxf/cxf-spring/src/test/java/com/baeldung/cxf/spring/StudentTest.java
index 44a9d11687..7466944e04 100644
--- a/apache-cxf/cxf-spring/src/test/java/com/baeldung/cxf/spring/StudentTest.java
+++ b/apache-cxf/cxf-spring/src/test/java/com/baeldung/cxf/spring/StudentTest.java
@@ -3,15 +3,12 @@ package com.baeldung.cxf.spring;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
-import org.springframework.context.support.ClassPathXmlApplicationContext;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class StudentTest {
- private ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "client-beans.xml" });
- private Baeldung baeldungProxy;
-
- {
- baeldungProxy = (Baeldung) context.getBean("client");
- }
+ private ApplicationContext context = new AnnotationConfigApplicationContext(ClientConfiguration.class);
+ private Baeldung baeldungProxy = (Baeldung) context.getBean("client");
@Test
public void whenUsingHelloMethod_thenCorrect() {
@@ -25,7 +22,7 @@ public class StudentTest {
Student student2 = new Student("Eve");
String student1Response = baeldungProxy.register(student1);
String student2Response = baeldungProxy.register(student2);
-
+
assertEquals("Adam is registered student number 1", student1Response);
assertEquals("Eve is registered student number 2", student2Response);
}
diff --git a/dependency-injection/pom.xml b/dependency-injection/pom.xml
index 667ea87402..9e78a66ad6 100644
--- a/dependency-injection/pom.xml
+++ b/dependency-injection/pom.xml
@@ -1,6 +1,5 @@
-
+
4.0.0
@@ -9,7 +8,7 @@
0.0.1-SNAPSHOT
war
- Resource vs Inject vs Autowired
+ dependency-injection
Accompanying the demonstration of the use of the annotations related to injection mechanisms, namely
Resource, Inject, and Autowired
@@ -54,6 +53,7 @@
+
maven-compiler-plugin
@@ -71,13 +71,29 @@
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ ${maven-war-plugin.version}
+
+ false
+
+
+
+
+
+ 2.6
+
+
java.net
https://maven.java.net/content/repositories/releases/
+
diff --git a/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListDeserializer.java b/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListDeserializer.java
index 5f1f1edf2b..c00316e365 100644
--- a/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListDeserializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListDeserializer.java
@@ -7,9 +7,19 @@ import java.util.List;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
-public class CustomListDeserializer extends JsonDeserializer> {
+public class CustomListDeserializer extends StdDeserializer> {
+
+ private static final long serialVersionUID = 1095767961632979804L;
+
+ public CustomListDeserializer() {
+ this(null);
+ }
+
+ public CustomListDeserializer(final Class> vc) {
+ super(vc);
+ }
@Override
public List deserialize(final JsonParser jsonparser, final DeserializationContext context) throws IOException, JsonProcessingException {
diff --git a/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListSerializer.java b/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListSerializer.java
index 1d8ca011ea..75e0a4ecb7 100644
--- a/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/bidirection/CustomListSerializer.java
@@ -6,11 +6,20 @@ import java.util.List;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class CustomListSerializer extends JsonSerializer> {
+public class CustomListSerializer extends StdSerializer> {
+ private static final long serialVersionUID = 3698763098000900856L;
+
+ public CustomListSerializer() {
+ this(null);
+ }
+
+ public CustomListSerializer(final Class> t) {
+ super(t);
+ }
@Override
public void serialize(final List items, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
final List ids = new ArrayList();
diff --git a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateDeserializer.java b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateDeserializer.java
index a63190c8f5..90c7d9fbac 100644
--- a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateDeserializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateDeserializer.java
@@ -8,12 +8,21 @@ import java.util.Date;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonDeserializer;
+import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
-public class CustomDateDeserializer extends JsonDeserializer {
+public class CustomDateDeserializer extends StdDeserializer {
+ private static final long serialVersionUID = -5451717385630622729L;
private SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
+ public CustomDateDeserializer() {
+ this(null);
+ }
+
+ public CustomDateDeserializer(final Class> vc) {
+ super(vc);
+ }
+
@Override
public Date deserialize(final JsonParser jsonparser, final DeserializationContext context) throws IOException, JsonProcessingException {
final String date = jsonparser.getText();
diff --git a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateSerializer.java b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateSerializer.java
index 8d435b7b69..d840e1940f 100644
--- a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateSerializer.java
@@ -6,13 +6,22 @@ import java.util.Date;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class CustomDateSerializer extends JsonSerializer {
+public class CustomDateSerializer extends StdSerializer {
+ private static final long serialVersionUID = -2894356342227378312L;
private SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
+ public CustomDateSerializer() {
+ this(null);
+ }
+
+ public CustomDateSerializer(final Class t) {
+ super(t);
+ }
+
@Override
public void serialize(final Date value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
gen.writeString(formatter.format(value));
diff --git a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateTimeSerializer.java b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateTimeSerializer.java
index 88c069419b..ab4f4bbec7 100644
--- a/jackson/src/test/java/com/baeldung/jackson/date/CustomDateTimeSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/date/CustomDateTimeSerializer.java
@@ -8,10 +8,20 @@ import org.joda.time.format.DateTimeFormatter;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class CustomDateTimeSerializer extends JsonSerializer {
+public class CustomDateTimeSerializer extends StdSerializer {
+
+ private static final long serialVersionUID = -3927232057990121460L;
+
+ public CustomDateTimeSerializer() {
+ this(null);
+ }
+
+ public CustomDateTimeSerializer(final Class t) {
+ super(t);
+ }
private static DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
diff --git a/jackson/src/test/java/com/baeldung/jackson/date/CustomLocalDateTimeSerializer.java b/jackson/src/test/java/com/baeldung/jackson/date/CustomLocalDateTimeSerializer.java
index 3f8f5e098e..dbcf42488e 100644
--- a/jackson/src/test/java/com/baeldung/jackson/date/CustomLocalDateTimeSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/date/CustomLocalDateTimeSerializer.java
@@ -6,13 +6,23 @@ import java.time.format.DateTimeFormatter;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class CustomLocalDateTimeSerializer extends JsonSerializer {
+public class CustomLocalDateTimeSerializer extends StdSerializer {
+
+ private static final long serialVersionUID = -7449444168934819290L;
private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
+ public CustomLocalDateTimeSerializer() {
+ this(null);
+ }
+
+ public CustomLocalDateTimeSerializer(final Class t) {
+ super(t);
+ }
+
@Override
public void serialize(final LocalDateTime value, final JsonGenerator gen, final SerializerProvider arg2) throws IOException, JsonProcessingException {
gen.writeString(formatter.format(value));
diff --git a/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializer.java b/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializer.java
index 3be6685103..e9c89b8c78 100644
--- a/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializer.java
@@ -2,17 +2,26 @@ package com.baeldung.jackson.deserialization;
import java.io.IOException;
-import com.baeldung.jackson.dtos.User;
import com.baeldung.jackson.dtos.Item;
-
+import com.baeldung.jackson.dtos.User;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.node.IntNode;
-public class ItemDeserializer extends JsonDeserializer- {
+public class ItemDeserializer extends StdDeserializer
- {
+
+ private static final long serialVersionUID = 1883547683050039861L;
+
+ public ItemDeserializer() {
+ this(null);
+ }
+
+ public ItemDeserializer(final Class> vc) {
+ super(vc);
+ }
/**
* {"id":1,"itemNr":"theItem","owner":2}
diff --git a/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializerOnClass.java b/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializerOnClass.java
index 169a5c1c50..2036780e99 100644
--- a/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializerOnClass.java
+++ b/jackson/src/test/java/com/baeldung/jackson/deserialization/ItemDeserializerOnClass.java
@@ -4,15 +4,24 @@ import java.io.IOException;
import com.baeldung.jackson.dtos.ItemWithSerializer;
import com.baeldung.jackson.dtos.User;
-
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
-import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.node.IntNode;
-public class ItemDeserializerOnClass extends JsonDeserializer {
+public class ItemDeserializerOnClass extends StdDeserializer {
+
+ private static final long serialVersionUID = 5579141241817332594L;
+
+ public ItemDeserializerOnClass() {
+ this(null);
+ }
+
+ public ItemDeserializerOnClass(final Class> vc) {
+ super(vc);
+ }
/**
* {"id":1,"itemNr":"theItem","owner":2}
diff --git a/jackson/src/test/java/com/baeldung/jackson/dtos/withEnum/TypeSerializer.java b/jackson/src/test/java/com/baeldung/jackson/dtos/withEnum/TypeSerializer.java
index c5d5d7e0a8..fc5011137c 100644
--- a/jackson/src/test/java/com/baeldung/jackson/dtos/withEnum/TypeSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/dtos/withEnum/TypeSerializer.java
@@ -4,10 +4,20 @@ import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class TypeSerializer extends JsonSerializer {
+public class TypeSerializer extends StdSerializer {
+
+ private static final long serialVersionUID = -7650668914169390772L;
+
+ public TypeSerializer() {
+ this(null);
+ }
+
+ public TypeSerializer(final Class t) {
+ super(t);
+ }
@Override
public void serialize(final TypeEnumWithCustomSerializer value, final JsonGenerator generator, final SerializerProvider provider) throws IOException, JsonProcessingException {
diff --git a/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializer.java b/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializer.java
index cb93f9cb03..b5624c566a 100644
--- a/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializer.java
@@ -3,13 +3,22 @@ package com.baeldung.jackson.serialization;
import java.io.IOException;
import com.baeldung.jackson.dtos.Item;
-
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class ItemSerializer extends JsonSerializer
- {
+public class ItemSerializer extends StdSerializer
- {
+
+ private static final long serialVersionUID = 6739170890621978901L;
+
+ public ItemSerializer() {
+ this(null);
+ }
+
+ public ItemSerializer(final Class
- t) {
+ super(t);
+ }
@Override
public final void serialize(final Item value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
diff --git a/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializerOnClass.java b/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializerOnClass.java
index 79b450d7f1..1fdf44e17c 100644
--- a/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializerOnClass.java
+++ b/jackson/src/test/java/com/baeldung/jackson/serialization/ItemSerializerOnClass.java
@@ -3,13 +3,22 @@ package com.baeldung.jackson.serialization;
import java.io.IOException;
import com.baeldung.jackson.dtos.ItemWithSerializer;
-
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class ItemSerializerOnClass extends JsonSerializer {
+public class ItemSerializerOnClass extends StdSerializer {
+
+ private static final long serialVersionUID = -1760959597313610409L;
+
+ public ItemSerializerOnClass() {
+ this(null);
+ }
+
+ public ItemSerializerOnClass(final Class t) {
+ super(t);
+ }
@Override
public final void serialize(final ItemWithSerializer value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException, JsonProcessingException {
diff --git a/jackson/src/test/java/com/baeldung/jackson/serialization/MyDtoNullKeySerializer.java b/jackson/src/test/java/com/baeldung/jackson/serialization/MyDtoNullKeySerializer.java
index e915378498..d0b2d7f5e9 100644
--- a/jackson/src/test/java/com/baeldung/jackson/serialization/MyDtoNullKeySerializer.java
+++ b/jackson/src/test/java/com/baeldung/jackson/serialization/MyDtoNullKeySerializer.java
@@ -4,10 +4,20 @@ import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.ser.std.StdSerializer;
-public class MyDtoNullKeySerializer extends JsonSerializer