com.fasterxml.jackson.databind.JsonMappingException: javax.activation.DataHandler incompatible with javax.activation.DataHandler

Viewed 26

I am trying to send the multipart/formdata request to external system. While invoking the endpoint, I'm facing this data handler issue. I'm Getting some conflicts within data handler.

InputStream inputStream = new ByteArrayInputStream(byte[] dummy);
ContentDisposition cd = new ContentDisposition("attachment;filename=image.jpg");
Attachment attachment = new Attachment("root", imageInputStream, cd);
response = myDummyProxy.externalAPICall(attachment,myMetadata);

I am sending this request containing attachment and metadata after which getting this Data Handler Incompatible exception.

com.fasterxml.jackson.databind.JsonMappingException: javax.activation.DataHandler incompatible with javax.activation.DataHandler (through reference chain: java.util.ArrayList[0]->org.apache.cxf.jaxrs.ext.multipart.Attachment["object"]->org.apache.cxf.jaxrs.ext.multipart.Attachment["dataHandler"]) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:388) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:348) at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:343) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:698) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:704) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:292) at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:3681) at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3057) at com.amdocs.oms.ms.context.RestLoggingFilter$1.run(RestLoggingFilter.java:69) at com.amdocs.oms.ms.context.RestLoggingFilter.logRequestInNewThread(RestLoggingFilter.java:77) at com.amdocs.oms.ms.context.RestLoggingFilter.filter(RestLoggingFilter.java:36) at org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:71) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:703) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:897) at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:345)

0 Answers
Related