<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>The Resteasy users guide says</p>
    <p>
      <blockquote type="cite">
        <h2 class="title"><a id="d4e1090">21.4. Using Jackson 2.2.x
            Inside of JBoss AS7</a></h2>
        <a id="d4e1090">
          <p>If you want to use Jackson 2.2.x inside of JBoss AS7 you'll
            have to create a jboss-deployment-structure.xml file within
            your WEB-INF directory. By default AS7 includes the Jackson
            1.9.x JAX-RS integration, so you'll want to exclude it from
            your dependencies, and add the jackson2 ones.</p>
          <pre xmlns="" xmlns:d="http://docbook.org/ns/docbook" xmlns:rf="java:org.jboss.highlight.XhtmlRendererFactory" class="">&lt;jboss-deployment-structure&gt;
    &lt;deployment&gt;
        &lt;exclusions&gt;
           &lt;module name="org.jboss.resteasy.resteasy-jackson-provider"/&gt;
        &lt;/exclusions&gt;
        &lt;dependencies&gt;
            &lt;module name="org.jboss.resteasy.resteasy-jackson2-provider" services="import"/&gt;
        &lt;/dependencies&gt;
    &lt;/deployment&gt;
&lt;/jboss-deployment-structure&gt; </pre>
        </a></blockquote>
      <br>
    </p>
    <p>Besides the fact that we're referring to AS 7 (maybe we should
      also address JBoss 4.2.3.Final, my favorite), I'm guessing that
      this step is no longer necessary. Can someone verify that?</p>
    <p>And what about</p>
    <p>
      <blockquote type="cite">To enable JacksonJsonpInterceptor in
        WildFly, you need to import annotations from <code
          class="literal">org.jboss.resteasy.resteasy-jackson-provider</code>
        module using jboss-deployment-structure.xml:
        <pre xmlns="" xmlns:d="http://docbook.org/ns/docbook" xmlns:rf="java:org.jboss.highlight.XhtmlRendererFactory" class="">&lt;jboss-deployment-structure&gt;
  &lt;deployment&gt;
    &lt;dependencies&gt;
      &lt;module name="org.jboss.resteasy.resteasy-jackson-provider" annotations="true"/&gt;
    &lt;/dependencies&gt;
  &lt;/deployment&gt;
&lt;/jboss-deployment-structure&gt;
</pre>
      </blockquote>
    </p>
    <p>That also seems to be outdated. Thanks.<br>
      <br>
    </p>
    <div class="moz-cite-prefix">On 09/27/2016 12:10 PM, Ron Sigal
      wrote:<br>
    </div>
    <blockquote
      cite="mid:16310794-cc98-7f69-efa5-dc7bd6931dbf@redhat.com"
      type="cite">
      <pre wrap="">Hi Alessio,


On 09/26/2016 05:45 PM, Alessio Soldano wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Il 26/09/2016 22:47, Ron Sigal ha scritto:
</pre>
        <blockquote type="cite">
          <pre wrap="">I see in <a class="moz-txt-link-freetext" href="https://access.redhat.com/articles/2158031">https://access.redhat.com/articles/2158031</a> "JBoss Enterprise
Application Platform (EAP) 7 Included Modules" that jackson modules are
listing as "private" and jackson2 modules are "public".

Is that also true for Wildfly 10? I'm not sure how to tell. I see,
though, that
<a class="moz-txt-link-freetext" href="https://docs.jboss.org/author/display/WFLY10/Implicit+module+dependencies+for+deployments">https://docs.jboss.org/author/display/WFLY10/Implicit+module+dependencies+for+deployments</a>
references org.jboss.resteasy.resteasy-jackson-provider.

What I'm asking, really, is: Do we need to support jackson?
</pre>
        </blockquote>
        <pre wrap="">Considering Jackson 2 was released in March 2012, I would say we should
start moving away from jackson 1.x... (excluding the module in WildFly?
marking it as deprecated?)
</pre>
      </blockquote>
      <pre wrap="">
Ok, so, given that jackson 2 is now the default in both EAP and Wildfly, 
I think we can remove it from resteasy-jboss-modules-wf-&lt;version&gt;.zip. 
If we do another 3.0.x release, we could deprecate it there and just 
remove it altogether from 3.1.0.Final. Any plans for another 3.0.x release?

</pre>
      <blockquote type="cite">
        <pre wrap="">
As for the implicit module dependencies, I usually go and check the
code; for jaxrs subsystem that's in
org.jboss.as.jaxrs.deployment.JaxrsDependencyProcessor (see the
addDependency calls in deploy method).
</pre>
      </blockquote>
      <pre wrap="">
Ah, yes. I know about that class. I just never remember where it is. 
Thanks. ;-)

</pre>
      <blockquote type="cite">
        <pre wrap="">
</pre>
        <blockquote type="cite">
          <pre wrap="">Also, I've been meaning to suggest that we do away with
resteasy-jboss-modules-&lt;version&gt;.zip(for AS 7) and rename
resteasy-jboss-modules-wf8-&lt;version&gt;.zip to
resteasy-jboss-modules-wf-&lt;version&gt;.zip (that is, get rid of the "8" in
"wf8").
</pre>
        </blockquote>
        <pre wrap="">+1, I would have done that in the very next future, so feel free to go
ahead on this :-)


This said, going back to RESTEASY-1486, please see my first comment
there. I believe JacksonJsonpInterceptor / Jackson2JsonpInterceptor is
not enabled by default, despite the jackson / jackson2 modules being
implicitly added as dependencies to the user deployments [1]. The
META-INF/services/javax.ws.rs.ext.Providers in there does not list the
jsonp interceptor, so I believe the user needs to explicitly ask for the
provider to be installed (in the web.xml or programmatically). Am I  wrong?
</pre>
      </blockquote>
      <pre wrap="">
Right (as Katerina says later in this thread). In RESTEASY-1486, though, 
someone has created a war with resteasy-jackson2-provider-&lt;version&gt;.jar 
and deployed it to tomcat, and the Jackson2JsonpInterceptor gets 
installed. I haven't drilled all the way down, but I've replicated the 
behavior. So I've added a context parameter that has to be set to "true" 
for Jackson2JsonpInterceptor to append the function call.

</pre>
      <blockquote type="cite">
        <pre wrap="">Cheers
Alessio


[1] note, the module dependency that's added to the deployment in the
code has export=false.

</pre>
        <blockquote type="cite">
          <pre wrap="">-Ron

</pre>
        </blockquote>
        <pre wrap="">_______________________________________________
resteasy-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:resteasy-dev@lists.jboss.org">resteasy-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/resteasy-dev">https://lists.jboss.org/mailman/listinfo/resteasy-dev</a>
</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
My company's smarter than your company (unless you work for Red Hat)</pre>
  </body>
</html>