<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi, I have a Java REST webservice that connects to a Node.js REST service via restEasy client. While I was using the old org.codehaus.jackson.* version it was working fine, then I’m trying to update to jackson2 provider but now I’m getting
an error when the restEasy client on my Java app is trying to post a message to the nodeJS service.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="background:yellow;mso-highlight:yellow">Exception in thread "Thread-13" java.lang.NoSuchMethodErr<o:p></o:p></span></p>
<p class="MsoNormal"><span style="background:yellow;mso-highlight:yellow">or: com.fasterxml.jackson.databind.type.TypeFactory.constructType(Ljava/lang/refl<o:p></o:p></span></p>
<p class="MsoNormal"><span style="background:yellow;mso-highlight:yellow">ect/Type;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/JavaType;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="background:yellow;mso-highlight:yellow"> at com.fasterxml.jackson.module.jaxb.JaxbAnnotati</span><o:p></o:p></p>
<p class="MsoNormal">onIntrospector._fullSerializationType(JaxbAnnotationIntrospector.java:1474)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.module.jaxb.JaxbAnnotati<o:p></o:p></p>
<p class="MsoNormal">onIntrospector._findContentAdapter(JaxbAnnotationIntrospector.java:1410)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.module.jaxb.JaxbAnnotati<o:p></o:p></p>
<p class="MsoNormal">onIntrospector.findSerializationContentConverter(JaxbAnnotationIntrospector.java:<o:p></o:p></p>
<p class="MsoNormal">800)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.introspect.Anno<o:p></o:p></p>
<p class="MsoNormal">tationIntrospectorPair.findSerializationContentConverter(AnnotationIntrospectorPa<o:p></o:p></p>
<p class="MsoNormal">ir.java:372)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.StdSeri<o:p></o:p></p>
<p class="MsoNormal">alizer.findConvertingContentSerializer(StdSerializer.java:417)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.AsArray<o:p></o:p></p>
<p class="MsoNormal">SerializerBase.createContextual(AsArraySerializerBase.java:198)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.SerializerProvi<o:p></o:p></p>
<p class="MsoNormal">der.handlePrimaryContextualization(SerializerProvider.java:928)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.SerializerProvi<o:p></o:p></p>
<p class="MsoNormal">der.findPrimaryPropertySerializer(SerializerProvider.java:626)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.impl.Proper<o:p></o:p></p>
<p class="MsoNormal">tySerializerMap.findAndAddPrimarySerializer(PropertySerializerMap.java:72)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.BeanPropert<o:p></o:p></p>
<p class="MsoNormal">yWriter._findAndAddDynamic(BeanPropertyWriter.java:834)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.BeanPropert<o:p></o:p></p>
<p class="MsoNormal">yWriter.serializeAsField(BeanPropertyWriter.java:650)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.BeanSer<o:p></o:p></p>
<p class="MsoNormal">ializerBase.serializeFields(BeanSerializerBase.java:678)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.BeanSeriali<o:p></o:p></p>
<p class="MsoNormal">zer.serialize(BeanSerializer.java:157)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.Collect<o:p></o:p></p>
<p class="MsoNormal">ionSerializer.serializeContents(CollectionSerializer.java:149)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.Collect<o:p></o:p></p>
<p class="MsoNormal">ionSerializer.serialize(CollectionSerializer.java:112)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.std.Collect<o:p></o:p></p>
<p class="MsoNormal">ionSerializer.serialize(CollectionSerializer.java:25)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ser.DefaultSeri<o:p></o:p></p>
<p class="MsoNormal">alizerProvider.serializeValue(DefaultSerializerProvider.java:253)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ObjectWriter$Pr<o:p></o:p></p>
<p class="MsoNormal">efetch.serialize(ObjectWriter.java:1425)<o:p></o:p></p>
<p class="MsoNormal"> at com.fasterxml.jackson.databind.ObjectWriter.wr<o:p></o:p></p>
<p class="MsoNormal">iteValue(ObjectWriter.java:930)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.plugins.providers.jackson.R<o:p></o:p></p>
<p class="MsoNormal">esteasyJackson2Provider.writeTo(ResteasyJackson2Provider.java:207)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.core.interception.AbstractW<o:p></o:p></p>
<p class="MsoNormal">riterInterceptorContext.writeTo(AbstractWriterInterceptorContext.java:131)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.core.interception.AbstractW<o:p></o:p></p>
<p class="MsoNormal">riterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:120)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.plugins.interceptors.encodi<o:p></o:p></p>
<p class="MsoNormal">ng.GZIPEncodingInterceptor.aroundWriteTo(GZIPEncodingInterceptor.java:100)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.core.interception.AbstractW<o:p></o:p></p>
<p class="MsoNormal">riterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:124)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.internal.Clien<o:p></o:p></p>
<p class="MsoNormal">tInvocation.writeRequestBody(ClientInvocation.java:370)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.engines.Apache<o:p></o:p></p>
<p class="MsoNormal">HttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:558<o:p></o:p></p>
<p class="MsoNormal">)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.engines.Apache<o:p></o:p></p>
<p class="MsoNormal">HttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.engines.Apache<o:p></o:p></p>
<p class="MsoNormal">HttpClient4Engine.loadHttpMethod(ApacheHttpClient4Engine.java:423)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.engines.Apache<o:p></o:p></p>
<p class="MsoNormal">HttpClient4Engine.invoke(ApacheHttpClient4Engine.java:281)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.internal.Clien<o:p></o:p></p>
<p class="MsoNormal">tInvocation.invoke(ClientInvocation.java:436)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.internal.proxy<o:p></o:p></p>
<p class="MsoNormal">.ClientInvoker.invoke(ClientInvoker.java:102)<o:p></o:p></p>
<p class="MsoNormal"> at org.jboss.resteasy.client.jaxrs.internal.proxy<o:p></o:p></p>
<p class="MsoNormal">.ClientProxy.invoke(ClientProxy.java:76)<o:p></o:p></p>
<p class="MsoNormal"> at com.sun.proxy.$Proxy56.saveOrders(Unknown Sour<o:p></o:p></p>
<p class="MsoNormal">ce)<o:p></o:p></p>
<p class="MsoNormal"> at com.llbean.order.history.extractor.writer.Serv<o:p></o:p></p>
<p class="MsoNormal">iceOrderWriter.writeOrders(ServiceOrderWriter.java:67)<o:p></o:p></p>
<p class="MsoNormal"> at com.llbean.order.history.extractor.migration.W<o:p></o:p></p>
<p class="MsoNormal">orker.execute(Worker.java:29)<o:p></o:p></p>
<p class="MsoNormal"> at com.llbean.order.history.extractor.migration.A<o:p></o:p></p>
<p class="MsoNormal">bstractExtractorTemplate.executeWorkers(AbstractExtractorTemplate.java:43)<o:p></o:p></p>
<p class="MsoNormal"> at com.llbean.order.history.extractor.migration.A<o:p></o:p></p>
<p class="MsoNormal">bstractExtractorTemplate.extract(AbstractExtractorTemplate.java:31)<o:p></o:p></p>
<p class="MsoNormal"> at com.llbean.order.history.extractor.rest.Initia<o:p></o:p></p>
<p class="MsoNormal">tionResource$1.run(InitiationResource.java:48)<o:p></o:p></p>
<p class="MsoNormal"> at java.lang.Thread.run(Thread.java:745)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I found this page <a href="http://stackoverflow.com/questions/21780208/resteasy-and-jackson-incompatibility-nosuchmethodexception">
http://stackoverflow.com/questions/21780208/resteasy-and-jackson-incompatibility-nosuchmethodexception</a> making reference to an incompatibility on earlier versions of restEasy and jackson2, however, I’m using Jackson 2.7 and restEasy 3.0.16.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here is the gradle build settings:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> // RestEasy (Server side JAX-RS implementation)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> compile 'org.jboss.resteasy:resteasy-<u><span style="color:black">jaxrs</span></u>:3.0.16.Final'<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> compile 'org.jboss.resteasy:resteasy-<u><span style="color:black">guice</span></u>:3.0.16.Final'<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> compile 'org.jboss.resteasy:resteasy-<u><span style="color:black">servlet</span></u>-initializer:3.0.16.Final'<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> compile 'org.jboss.resteasy:resteasy-jackson2-provider:3.0.16.Final'<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> // RESTEasy (JAX-RS client)<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"> compile 'org.jboss.resteasy:resteasy-client:3.0.16.Final'<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Any clue what I’m missing ?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt">Mario Rodríguez <o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:10.0pt">Systems Analyst | Customer Technology Team | L.L.Bean Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt">CR P: (506) 2201-0183 | US P: (207) 552-6677 ext. 40083<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>