You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Steve Goldsmith <sg...@gmail.com> on 2015/08/04 19:28:58 UTC

Re: JSON JAX-RS test client provider

OK, back at this again.

|  |  +- org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
|  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
|  |     \- org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
|  |        \- org.apache.johnzon:johnzon-core:jar:0.8-incubating:test

So how would I register the JSON provider instead of:

client.register(JacksonJaxbJsonProvider.class);

On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> mvn dependency:tree
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
>
> > How do I determine I have johnzon? I'm not explicitly using it in my
> > dependencies.
> >
> > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >
> > wrote:
> >
> > > :) so check you have johnzon, if so then maybe share VersionDto.
> > >
> > >
> > >
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > <http://rmannibucau.wordpress.com> | Github <
> > > https://github.com/rmannibucau> |
> > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > <http://www.tomitribe.com>
> > >
> > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > >
> > > > 7.0.0-SNAPSHOT of course :)
> > > >
> > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com
> > > > >
> > > > wrote:
> > > >
> > > > > Hi
> > > > >
> > > > > which version of tomee?
> > > > >
> > > > > by default next tomee will use johnzon for json but tomee 1 used
> > > jettison
> > > > > which is not that easy in practise - relies a lot on jaxb.
> > > > >
> > > > >
> > > > > Romain Manni-Bucau
> > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > https://github.com/rmannibucau> |
> > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > <http://www.tomitribe.com>
> > > > >
> > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > >
> > > > > > I'm building a stand alone JSON test client (not embedded TomEE)
> > with
> > > > > > javax.ws.rs.client.Client instead of CXF WebClient and I get
> > > > > > org.apache.cxf.interceptor.Fault: No message body writer has been
> > > found
> > > > > for
> > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > application/json.
> > > > The
> > > > > > way I fixed this is to add the following test scoped
> dependencies:
> > > > > >
> > > > > >         <dependency>
> > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > >             <version>1.9.13</version>
> > > > > >             <scope>test</scope>
> > > > > >         </dependency>
> > > > > >         <dependency>
> > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > >             <version>1.9.13</version>
> > > > > >             <scope>test</scope>
> > > > > >         </dependency>
> > > > > >
> > > > > > Then you need to add
> > client.register(JacksonJaxbJsonProvider.class).
> > > My
> > > > > > question is there a way to use the existing TomEE dependencies,
> but
> > > > > maybe a
> > > > > > different provider class, so I don't have to explicitly add
> Jackson
> > > > > > dependencies?
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > View this message in context:
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > Sent from the TomEE Users mailing list archive at Nabble.com.
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Steven P. Goldsmith
> > > >
> > >
> >
> >
> >
> > --
> > Steven P. Goldsmith
> >
>



-- 
Steven P. Goldsmith

Re: JSON JAX-RS test client provider

Posted by Steve Goldsmith <sg...@gmail.com>.
Cool, thanks.

On Tue, Aug 4, 2015 at 1:50 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> ok so if your client is not in a container (openejb or tomee) then just
> register all you need.
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-08-04 19:46 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
>
> > OK, just making sure, these are remote test clients to test server
> > instances. I do not do this for tomee-embedded tests. Dependencies are
> > scoped to test, so they do not pollute WEB-INF/lib...
> >
> > On Tue, Aug 4, 2015 at 1:42 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> > wrote:
> >
> > > it is the default:
> > >
> > >
> > >
> >
> https://github.com/apache/tomee/blob/master/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/DefaultClientProvidersTest.java
> > >
> > > but the client needs to run in the container. In the opposite case you
> > need
> > > to register JohnzonProvider as you did for jackson
> > >
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > <http://rmannibucau.wordpress.com> | Github <
> > > https://github.com/rmannibucau> |
> > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > <http://www.tomitribe.com>
> > >
> > > 2015-08-04 19:38 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> > >
> > > > Stand-alone javax.ws.rs.client.Client gets:
> > > >
> > > > javax.ws.rs.ProcessingException: No message body writer has been
> found
> > > for
> > > > class com.bhn.services.dto.VersionDto, ContentType: application/json
> > > >
> > > > Unless client.register(JacksonJaxbJsonProvider.class);
> > > >
> > > > Is there a way to use provided johnzon without jackson test
> > dependencies?
> > > >
> > > >
> > > >
> > > > On Tue, Aug 4, 2015 at 1:34 PM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com>
> > > > wrote:
> > > >
> > > > > by defaut it will use Johnzon, the way you do is right for a
> client,
> > do
> > > > you
> > > > > have an issue?
> > > > >
> > > > >
> > > > > Romain Manni-Bucau
> > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > https://github.com/rmannibucau> |
> > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > <http://www.tomitribe.com>
> > > > >
> > > > > 2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> > > > >
> > > > > > OK, back at this again.
> > > > > >
> > > > > > |  |  +-
> > org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> > > > > > |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> > > > > > |  |     \-
> > org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> > > > > > |  |        \-
> > > org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
> > > > > >
> > > > > > So how would I register the JSON provider instead of:
> > > > > >
> > > > > > client.register(JacksonJaxbJsonProvider.class);
> > > > > >
> > > > > > On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <
> > > > > rmannibucau@gmail.com
> > > > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > mvn dependency:tree
> > > > > > >
> > > > > > >
> > > > > > > Romain Manni-Bucau
> > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > https://github.com/rmannibucau> |
> > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> Tomitriber
> > > > > > > <http://www.tomitribe.com>
> > > > > > >
> > > > > > > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > > > >
> > > > > > > > How do I determine I have johnzon? I'm not explicitly using
> it
> > in
> > > > my
> > > > > > > > dependencies.
> > > > > > > >
> > > > > > > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > > > > > > rmannibucau@gmail.com
> > > > > > > > >
> > > > > > > > wrote:
> > > > > > > >
> > > > > > > > > :) so check you have johnzon, if so then maybe share
> > > VersionDto.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Romain Manni-Bucau
> > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > > Tomitriber
> > > > > > > > > <http://www.tomitribe.com>
> > > > > > > > >
> > > > > > > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <
> sgjava@gmail.com
> > >:
> > > > > > > > >
> > > > > > > > > > 7.0.0-SNAPSHOT of course :)
> > > > > > > > > >
> > > > > > > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > > > > > > rmannibucau@gmail.com
> > > > > > > > > > >
> > > > > > > > > > wrote:
> > > > > > > > > >
> > > > > > > > > > > Hi
> > > > > > > > > > >
> > > > > > > > > > > which version of tomee?
> > > > > > > > > > >
> > > > > > > > > > > by default next tomee will use johnzon for json but
> > tomee 1
> > > > > used
> > > > > > > > > jettison
> > > > > > > > > > > which is not that easy in practise - relies a lot on
> > jaxb.
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Romain Manni-Bucau
> > > > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > > > > Tomitriber
> > > > > > > > > > > <http://www.tomitribe.com>
> > > > > > > > > > >
> > > > > > > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > > > > > > >
> > > > > > > > > > > > I'm building a stand alone JSON test client (not
> > embedded
> > > > > > TomEE)
> > > > > > > > with
> > > > > > > > > > > > javax.ws.rs.client.Client instead of CXF WebClient
> and
> > I
> > > > get
> > > > > > > > > > > > org.apache.cxf.interceptor.Fault: No message body
> > writer
> > > > has
> > > > > > been
> > > > > > > > > found
> > > > > > > > > > > for
> > > > > > > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > > > > > > application/json.
> > > > > > > > > > The
> > > > > > > > > > > > way I fixed this is to add the following test scoped
> > > > > > > dependencies:
> > > > > > > > > > > >
> > > > > > > > > > > >         <dependency>
> > > > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > > > >             <scope>test</scope>
> > > > > > > > > > > >         </dependency>
> > > > > > > > > > > >         <dependency>
> > > > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > > > >             <scope>test</scope>
> > > > > > > > > > > >         </dependency>
> > > > > > > > > > > >
> > > > > > > > > > > > Then you need to add
> > > > > > > > client.register(JacksonJaxbJsonProvider.class).
> > > > > > > > > My
> > > > > > > > > > > > question is there a way to use the existing TomEE
> > > > > dependencies,
> > > > > > > but
> > > > > > > > > > > maybe a
> > > > > > > > > > > > different provider class, so I don't have to
> explicitly
> > > add
> > > > > > > Jackson
> > > > > > > > > > > > dependencies?
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > --
> > > > > > > > > > > > View this message in context:
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > > > > > > Sent from the TomEE Users mailing list archive at
> > > > Nabble.com.
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > --
> > > > > > > > > > Steven P. Goldsmith
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > Steven P. Goldsmith
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Steven P. Goldsmith
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Steven P. Goldsmith
> > > >
> > >
> >
> >
> >
> > --
> > Steven P. Goldsmith
> >
>



-- 
Steven P. Goldsmith

Re: JSON JAX-RS test client provider

Posted by Romain Manni-Bucau <rm...@gmail.com>.
ok so if your client is not in a container (openejb or tomee) then just
register all you need.


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-08-04 19:46 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:

> OK, just making sure, these are remote test clients to test server
> instances. I do not do this for tomee-embedded tests. Dependencies are
> scoped to test, so they do not pollute WEB-INF/lib...
>
> On Tue, Aug 4, 2015 at 1:42 PM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
> > it is the default:
> >
> >
> >
> https://github.com/apache/tomee/blob/master/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/DefaultClientProvidersTest.java
> >
> > but the client needs to run in the container. In the opposite case you
> need
> > to register JohnzonProvider as you did for jackson
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <http://rmannibucau.wordpress.com> | Github <
> > https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > <http://www.tomitribe.com>
> >
> > 2015-08-04 19:38 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> >
> > > Stand-alone javax.ws.rs.client.Client gets:
> > >
> > > javax.ws.rs.ProcessingException: No message body writer has been found
> > for
> > > class com.bhn.services.dto.VersionDto, ContentType: application/json
> > >
> > > Unless client.register(JacksonJaxbJsonProvider.class);
> > >
> > > Is there a way to use provided johnzon without jackson test
> dependencies?
> > >
> > >
> > >
> > > On Tue, Aug 4, 2015 at 1:34 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com>
> > > wrote:
> > >
> > > > by defaut it will use Johnzon, the way you do is right for a client,
> do
> > > you
> > > > have an issue?
> > > >
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > <http://rmannibucau.wordpress.com> | Github <
> > > > https://github.com/rmannibucau> |
> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > <http://www.tomitribe.com>
> > > >
> > > > 2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> > > >
> > > > > OK, back at this again.
> > > > >
> > > > > |  |  +-
> org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> > > > > |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> > > > > |  |     \-
> org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> > > > > |  |        \-
> > org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
> > > > >
> > > > > So how would I register the JSON provider instead of:
> > > > >
> > > > > client.register(JacksonJaxbJsonProvider.class);
> > > > >
> > > > > On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <
> > > > rmannibucau@gmail.com
> > > > > >
> > > > > wrote:
> > > > >
> > > > > > mvn dependency:tree
> > > > > >
> > > > > >
> > > > > > Romain Manni-Bucau
> > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > https://github.com/rmannibucau> |
> > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > > <http://www.tomitribe.com>
> > > > > >
> > > > > > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > > >
> > > > > > > How do I determine I have johnzon? I'm not explicitly using it
> in
> > > my
> > > > > > > dependencies.
> > > > > > >
> > > > > > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > > > > > rmannibucau@gmail.com
> > > > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > :) so check you have johnzon, if so then maybe share
> > VersionDto.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > Romain Manni-Bucau
> > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > Tomitriber
> > > > > > > > <http://www.tomitribe.com>
> > > > > > > >
> > > > > > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sgjava@gmail.com
> >:
> > > > > > > >
> > > > > > > > > 7.0.0-SNAPSHOT of course :)
> > > > > > > > >
> > > > > > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > > > > > rmannibucau@gmail.com
> > > > > > > > > >
> > > > > > > > > wrote:
> > > > > > > > >
> > > > > > > > > > Hi
> > > > > > > > > >
> > > > > > > > > > which version of tomee?
> > > > > > > > > >
> > > > > > > > > > by default next tomee will use johnzon for json but
> tomee 1
> > > > used
> > > > > > > > jettison
> > > > > > > > > > which is not that easy in practise - relies a lot on
> jaxb.
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Romain Manni-Bucau
> > > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > > > Tomitriber
> > > > > > > > > > <http://www.tomitribe.com>
> > > > > > > > > >
> > > > > > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > > > > > >
> > > > > > > > > > > I'm building a stand alone JSON test client (not
> embedded
> > > > > TomEE)
> > > > > > > with
> > > > > > > > > > > javax.ws.rs.client.Client instead of CXF WebClient and
> I
> > > get
> > > > > > > > > > > org.apache.cxf.interceptor.Fault: No message body
> writer
> > > has
> > > > > been
> > > > > > > > found
> > > > > > > > > > for
> > > > > > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > > > > > application/json.
> > > > > > > > > The
> > > > > > > > > > > way I fixed this is to add the following test scoped
> > > > > > dependencies:
> > > > > > > > > > >
> > > > > > > > > > >         <dependency>
> > > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > > >             <scope>test</scope>
> > > > > > > > > > >         </dependency>
> > > > > > > > > > >         <dependency>
> > > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > > >             <scope>test</scope>
> > > > > > > > > > >         </dependency>
> > > > > > > > > > >
> > > > > > > > > > > Then you need to add
> > > > > > > client.register(JacksonJaxbJsonProvider.class).
> > > > > > > > My
> > > > > > > > > > > question is there a way to use the existing TomEE
> > > > dependencies,
> > > > > > but
> > > > > > > > > > maybe a
> > > > > > > > > > > different provider class, so I don't have to explicitly
> > add
> > > > > > Jackson
> > > > > > > > > > > dependencies?
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > View this message in context:
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > > > > > Sent from the TomEE Users mailing list archive at
> > > Nabble.com.
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Steven P. Goldsmith
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Steven P. Goldsmith
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Steven P. Goldsmith
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Steven P. Goldsmith
> > >
> >
>
>
>
> --
> Steven P. Goldsmith
>

Re: JSON JAX-RS test client provider

Posted by Steve Goldsmith <sg...@gmail.com>.
OK, just making sure, these are remote test clients to test server
instances. I do not do this for tomee-embedded tests. Dependencies are
scoped to test, so they do not pollute WEB-INF/lib...

On Tue, Aug 4, 2015 at 1:42 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> it is the default:
>
>
> https://github.com/apache/tomee/blob/master/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/DefaultClientProvidersTest.java
>
> but the client needs to run in the container. In the opposite case you need
> to register JohnzonProvider as you did for jackson
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-08-04 19:38 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
>
> > Stand-alone javax.ws.rs.client.Client gets:
> >
> > javax.ws.rs.ProcessingException: No message body writer has been found
> for
> > class com.bhn.services.dto.VersionDto, ContentType: application/json
> >
> > Unless client.register(JacksonJaxbJsonProvider.class);
> >
> > Is there a way to use provided johnzon without jackson test dependencies?
> >
> >
> >
> > On Tue, Aug 4, 2015 at 1:34 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> > wrote:
> >
> > > by defaut it will use Johnzon, the way you do is right for a client, do
> > you
> > > have an issue?
> > >
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > <http://rmannibucau.wordpress.com> | Github <
> > > https://github.com/rmannibucau> |
> > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > <http://www.tomitribe.com>
> > >
> > > 2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> > >
> > > > OK, back at this again.
> > > >
> > > > |  |  +- org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> > > > |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> > > > |  |     \- org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> > > > |  |        \-
> org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
> > > >
> > > > So how would I register the JSON provider instead of:
> > > >
> > > > client.register(JacksonJaxbJsonProvider.class);
> > > >
> > > > On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com
> > > > >
> > > > wrote:
> > > >
> > > > > mvn dependency:tree
> > > > >
> > > > >
> > > > > Romain Manni-Bucau
> > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > https://github.com/rmannibucau> |
> > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > <http://www.tomitribe.com>
> > > > >
> > > > > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > >
> > > > > > How do I determine I have johnzon? I'm not explicitly using it in
> > my
> > > > > > dependencies.
> > > > > >
> > > > > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > > > > rmannibucau@gmail.com
> > > > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > :) so check you have johnzon, if so then maybe share
> VersionDto.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Romain Manni-Bucau
> > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > https://github.com/rmannibucau> |
> > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> Tomitriber
> > > > > > > <http://www.tomitribe.com>
> > > > > > >
> > > > > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > > > >
> > > > > > > > 7.0.0-SNAPSHOT of course :)
> > > > > > > >
> > > > > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > > > > rmannibucau@gmail.com
> > > > > > > > >
> > > > > > > > wrote:
> > > > > > > >
> > > > > > > > > Hi
> > > > > > > > >
> > > > > > > > > which version of tomee?
> > > > > > > > >
> > > > > > > > > by default next tomee will use johnzon for json but tomee 1
> > > used
> > > > > > > jettison
> > > > > > > > > which is not that easy in practise - relies a lot on jaxb.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Romain Manni-Bucau
> > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > > Tomitriber
> > > > > > > > > <http://www.tomitribe.com>
> > > > > > > > >
> > > > > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > > > > >
> > > > > > > > > > I'm building a stand alone JSON test client (not embedded
> > > > TomEE)
> > > > > > with
> > > > > > > > > > javax.ws.rs.client.Client instead of CXF WebClient and I
> > get
> > > > > > > > > > org.apache.cxf.interceptor.Fault: No message body writer
> > has
> > > > been
> > > > > > > found
> > > > > > > > > for
> > > > > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > > > > application/json.
> > > > > > > > The
> > > > > > > > > > way I fixed this is to add the following test scoped
> > > > > dependencies:
> > > > > > > > > >
> > > > > > > > > >         <dependency>
> > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > >             <scope>test</scope>
> > > > > > > > > >         </dependency>
> > > > > > > > > >         <dependency>
> > > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > > > > >             <version>1.9.13</version>
> > > > > > > > > >             <scope>test</scope>
> > > > > > > > > >         </dependency>
> > > > > > > > > >
> > > > > > > > > > Then you need to add
> > > > > > client.register(JacksonJaxbJsonProvider.class).
> > > > > > > My
> > > > > > > > > > question is there a way to use the existing TomEE
> > > dependencies,
> > > > > but
> > > > > > > > > maybe a
> > > > > > > > > > different provider class, so I don't have to explicitly
> add
> > > > > Jackson
> > > > > > > > > > dependencies?
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > --
> > > > > > > > > > View this message in context:
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > > > > Sent from the TomEE Users mailing list archive at
> > Nabble.com.
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > Steven P. Goldsmith
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Steven P. Goldsmith
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Steven P. Goldsmith
> > > >
> > >
> >
> >
> >
> > --
> > Steven P. Goldsmith
> >
>



-- 
Steven P. Goldsmith

Re: JSON JAX-RS test client provider

Posted by Romain Manni-Bucau <rm...@gmail.com>.
it is the default:

https://github.com/apache/tomee/blob/master/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/DefaultClientProvidersTest.java

but the client needs to run in the container. In the opposite case you need
to register JohnzonProvider as you did for jackson


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-08-04 19:38 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:

> Stand-alone javax.ws.rs.client.Client gets:
>
> javax.ws.rs.ProcessingException: No message body writer has been found for
> class com.bhn.services.dto.VersionDto, ContentType: application/json
>
> Unless client.register(JacksonJaxbJsonProvider.class);
>
> Is there a way to use provided johnzon without jackson test dependencies?
>
>
>
> On Tue, Aug 4, 2015 at 1:34 PM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
> > by defaut it will use Johnzon, the way you do is right for a client, do
> you
> > have an issue?
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <http://rmannibucau.wordpress.com> | Github <
> > https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > <http://www.tomitribe.com>
> >
> > 2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
> >
> > > OK, back at this again.
> > >
> > > |  |  +- org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> > > |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> > > |  |     \- org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> > > |  |        \- org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
> > >
> > > So how would I register the JSON provider instead of:
> > >
> > > client.register(JacksonJaxbJsonProvider.class);
> > >
> > > On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > >
> > > wrote:
> > >
> > > > mvn dependency:tree
> > > >
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > <http://rmannibucau.wordpress.com> | Github <
> > > > https://github.com/rmannibucau> |
> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > <http://www.tomitribe.com>
> > > >
> > > > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > >
> > > > > How do I determine I have johnzon? I'm not explicitly using it in
> my
> > > > > dependencies.
> > > > >
> > > > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > > > rmannibucau@gmail.com
> > > > > >
> > > > > wrote:
> > > > >
> > > > > > :) so check you have johnzon, if so then maybe share VersionDto.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Romain Manni-Bucau
> > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > https://github.com/rmannibucau> |
> > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > > <http://www.tomitribe.com>
> > > > > >
> > > > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > > >
> > > > > > > 7.0.0-SNAPSHOT of course :)
> > > > > > >
> > > > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > > > rmannibucau@gmail.com
> > > > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > Hi
> > > > > > > >
> > > > > > > > which version of tomee?
> > > > > > > >
> > > > > > > > by default next tomee will use johnzon for json but tomee 1
> > used
> > > > > > jettison
> > > > > > > > which is not that easy in practise - relies a lot on jaxb.
> > > > > > > >
> > > > > > > >
> > > > > > > > Romain Manni-Bucau
> > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > > https://github.com/rmannibucau> |
> > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> > Tomitriber
> > > > > > > > <http://www.tomitribe.com>
> > > > > > > >
> > > > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > > > >
> > > > > > > > > I'm building a stand alone JSON test client (not embedded
> > > TomEE)
> > > > > with
> > > > > > > > > javax.ws.rs.client.Client instead of CXF WebClient and I
> get
> > > > > > > > > org.apache.cxf.interceptor.Fault: No message body writer
> has
> > > been
> > > > > > found
> > > > > > > > for
> > > > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > > > application/json.
> > > > > > > The
> > > > > > > > > way I fixed this is to add the following test scoped
> > > > dependencies:
> > > > > > > > >
> > > > > > > > >         <dependency>
> > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > > > >             <version>1.9.13</version>
> > > > > > > > >             <scope>test</scope>
> > > > > > > > >         </dependency>
> > > > > > > > >         <dependency>
> > > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > > > >             <version>1.9.13</version>
> > > > > > > > >             <scope>test</scope>
> > > > > > > > >         </dependency>
> > > > > > > > >
> > > > > > > > > Then you need to add
> > > > > client.register(JacksonJaxbJsonProvider.class).
> > > > > > My
> > > > > > > > > question is there a way to use the existing TomEE
> > dependencies,
> > > > but
> > > > > > > > maybe a
> > > > > > > > > different provider class, so I don't have to explicitly add
> > > > Jackson
> > > > > > > > > dependencies?
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > View this message in context:
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > > > Sent from the TomEE Users mailing list archive at
> Nabble.com.
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Steven P. Goldsmith
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Steven P. Goldsmith
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Steven P. Goldsmith
> > >
> >
>
>
>
> --
> Steven P. Goldsmith
>

Re: JSON JAX-RS test client provider

Posted by Steve Goldsmith <sg...@gmail.com>.
Stand-alone javax.ws.rs.client.Client gets:

javax.ws.rs.ProcessingException: No message body writer has been found for
class com.bhn.services.dto.VersionDto, ContentType: application/json

Unless client.register(JacksonJaxbJsonProvider.class);

Is there a way to use provided johnzon without jackson test dependencies?



On Tue, Aug 4, 2015 at 1:34 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> by defaut it will use Johnzon, the way you do is right for a client, do you
> have an issue?
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:
>
> > OK, back at this again.
> >
> > |  |  +- org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> > |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> > |  |     \- org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> > |  |        \- org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
> >
> > So how would I register the JSON provider instead of:
> >
> > client.register(JacksonJaxbJsonProvider.class);
> >
> > On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com
> > >
> > wrote:
> >
> > > mvn dependency:tree
> > >
> > >
> > > Romain Manni-Bucau
> > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > <http://rmannibucau.wordpress.com> | Github <
> > > https://github.com/rmannibucau> |
> > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > <http://www.tomitribe.com>
> > >
> > > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > >
> > > > How do I determine I have johnzon? I'm not explicitly using it in my
> > > > dependencies.
> > > >
> > > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > > rmannibucau@gmail.com
> > > > >
> > > > wrote:
> > > >
> > > > > :) so check you have johnzon, if so then maybe share VersionDto.
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Romain Manni-Bucau
> > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > https://github.com/rmannibucau> |
> > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > <http://www.tomitribe.com>
> > > > >
> > > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > > >
> > > > > > 7.0.0-SNAPSHOT of course :)
> > > > > >
> > > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > > rmannibucau@gmail.com
> > > > > > >
> > > > > > wrote:
> > > > > >
> > > > > > > Hi
> > > > > > >
> > > > > > > which version of tomee?
> > > > > > >
> > > > > > > by default next tomee will use johnzon for json but tomee 1
> used
> > > > > jettison
> > > > > > > which is not that easy in practise - relies a lot on jaxb.
> > > > > > >
> > > > > > >
> > > > > > > Romain Manni-Bucau
> > > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > > https://github.com/rmannibucau> |
> > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> |
> Tomitriber
> > > > > > > <http://www.tomitribe.com>
> > > > > > >
> > > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > > >
> > > > > > > > I'm building a stand alone JSON test client (not embedded
> > TomEE)
> > > > with
> > > > > > > > javax.ws.rs.client.Client instead of CXF WebClient and I get
> > > > > > > > org.apache.cxf.interceptor.Fault: No message body writer has
> > been
> > > > > found
> > > > > > > for
> > > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > > application/json.
> > > > > > The
> > > > > > > > way I fixed this is to add the following test scoped
> > > dependencies:
> > > > > > > >
> > > > > > > >         <dependency>
> > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > > >             <version>1.9.13</version>
> > > > > > > >             <scope>test</scope>
> > > > > > > >         </dependency>
> > > > > > > >         <dependency>
> > > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > > >             <version>1.9.13</version>
> > > > > > > >             <scope>test</scope>
> > > > > > > >         </dependency>
> > > > > > > >
> > > > > > > > Then you need to add
> > > > client.register(JacksonJaxbJsonProvider.class).
> > > > > My
> > > > > > > > question is there a way to use the existing TomEE
> dependencies,
> > > but
> > > > > > > maybe a
> > > > > > > > different provider class, so I don't have to explicitly add
> > > Jackson
> > > > > > > > dependencies?
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > View this message in context:
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > > Sent from the TomEE Users mailing list archive at Nabble.com.
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Steven P. Goldsmith
> > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Steven P. Goldsmith
> > > >
> > >
> >
> >
> >
> > --
> > Steven P. Goldsmith
> >
>



-- 
Steven P. Goldsmith

Re: JSON JAX-RS test client provider

Posted by Romain Manni-Bucau <rm...@gmail.com>.
by defaut it will use Johnzon, the way you do is right for a client, do you
have an issue?


Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-08-04 19:28 GMT+02:00 Steve Goldsmith <sg...@gmail.com>:

> OK, back at this again.
>
> |  |  +- org.apache.cxf:cxf-rt-rs-extension-providers:jar:3.1.2:test
> |  |  \- org.apache.johnzon:johnzon-jaxrs:jar:0.8-incubating:test
> |  |     \- org.apache.johnzon:johnzon-mapper:jar:0.8-incubating:test
> |  |        \- org.apache.johnzon:johnzon-core:jar:0.8-incubating:test
>
> So how would I register the JSON provider instead of:
>
> client.register(JacksonJaxbJsonProvider.class);
>
> On Thu, Jul 23, 2015 at 4:26 PM, Romain Manni-Bucau <rmannibucau@gmail.com
> >
> wrote:
>
> > mvn dependency:tree
> >
> >
> > Romain Manni-Bucau
> > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > <http://rmannibucau.wordpress.com> | Github <
> > https://github.com/rmannibucau> |
> > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > <http://www.tomitribe.com>
> >
> > 2015-07-23 12:56 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> >
> > > How do I determine I have johnzon? I'm not explicitly using it in my
> > > dependencies.
> > >
> > > On Thu, Jul 23, 2015 at 2:41 PM, Romain Manni-Bucau <
> > rmannibucau@gmail.com
> > > >
> > > wrote:
> > >
> > > > :) so check you have johnzon, if so then maybe share VersionDto.
> > > >
> > > >
> > > >
> > > >
> > > > Romain Manni-Bucau
> > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > <http://rmannibucau.wordpress.com> | Github <
> > > > https://github.com/rmannibucau> |
> > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > <http://www.tomitribe.com>
> > > >
> > > > 2015-07-23 11:39 GMT-07:00 Steve Goldsmith <sg...@gmail.com>:
> > > >
> > > > > 7.0.0-SNAPSHOT of course :)
> > > > >
> > > > > On Thu, Jul 23, 2015 at 2:34 PM, Romain Manni-Bucau <
> > > > rmannibucau@gmail.com
> > > > > >
> > > > > wrote:
> > > > >
> > > > > > Hi
> > > > > >
> > > > > > which version of tomee?
> > > > > >
> > > > > > by default next tomee will use johnzon for json but tomee 1 used
> > > > jettison
> > > > > > which is not that easy in practise - relies a lot on jaxb.
> > > > > >
> > > > > >
> > > > > > Romain Manni-Bucau
> > > > > > @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> > > > > > <http://rmannibucau.wordpress.com> | Github <
> > > > > > https://github.com/rmannibucau> |
> > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> > > > > > <http://www.tomitribe.com>
> > > > > >
> > > > > > 2015-07-23 11:31 GMT-07:00 sgjava <sg...@gmail.com>:
> > > > > >
> > > > > > > I'm building a stand alone JSON test client (not embedded
> TomEE)
> > > with
> > > > > > > javax.ws.rs.client.Client instead of CXF WebClient and I get
> > > > > > > org.apache.cxf.interceptor.Fault: No message body writer has
> been
> > > > found
> > > > > > for
> > > > > > > class com.bhn.services.dto.VersionDto, ContentType:
> > > application/json.
> > > > > The
> > > > > > > way I fixed this is to add the following test scoped
> > dependencies:
> > > > > > >
> > > > > > >         <dependency>
> > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > >             <artifactId>jackson-jaxrs</artifactId>
> > > > > > >             <version>1.9.13</version>
> > > > > > >             <scope>test</scope>
> > > > > > >         </dependency>
> > > > > > >         <dependency>
> > > > > > >             <groupId>org.codehaus.jackson</groupId>
> > > > > > >             <artifactId>jackson-xc</artifactId>
> > > > > > >             <version>1.9.13</version>
> > > > > > >             <scope>test</scope>
> > > > > > >         </dependency>
> > > > > > >
> > > > > > > Then you need to add
> > > client.register(JacksonJaxbJsonProvider.class).
> > > > My
> > > > > > > question is there a way to use the existing TomEE dependencies,
> > but
> > > > > > maybe a
> > > > > > > different provider class, so I don't have to explicitly add
> > Jackson
> > > > > > > dependencies?
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > View this message in context:
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> http://tomee-openejb.979440.n4.nabble.com/JSON-JAX-RS-test-client-provider-tp4675582.html
> > > > > > > Sent from the TomEE Users mailing list archive at Nabble.com.
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Steven P. Goldsmith
> > > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Steven P. Goldsmith
> > >
> >
>
>
>
> --
> Steven P. Goldsmith
>