tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Thiesius <capek...@hotmail.com>
Subject Cannot get TomEE to use Jackson
Date Thu, 10 Aug 2017 13:11:34 GMT
Hello,

no matter how hard I try I just cannot get TomEE to use Jackson instead of
Johnzon. Want to use Jersey with Jackson

I tried to:
 - Set the providers "cxf.jaxrs.providers" in openejb-jar.xml 
  ( log entry: org.apache.openejb.server.rest.RESTService.deployApplication
Registered JAX-RS Configuration: ...)
 - Extend Jackson provider as

@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class OurJsonProvider
        extends com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider {}

I have pom dependencies:
    <dependency>
            <groupId>com.fasterxml.jackson.jaxrs</groupId>
            <artifactId>jackson-jaxrs-json-provider</artifactId>
            <version>2.9.0</version>
     </dependency>

     <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>
            <version>2.26-b09</version>
      </dependency>

etc.

Yet whenever I try to serialize object I get

Caused by: org.hibernate.LazyInitializationException: failed to lazily
initialize a collection of role: ..., could not initialize proxy - no
Session
	at
org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:582)
	at
org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:201)
	at
org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:561)
	at
org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:132)
	at
org.hibernate.collection.internal.PersistentBag.iterator(PersistentBag.java:277)
	at
org.apache.*johnzon*.mapper.MappingGeneratorImpl.writeValue(MappingGeneratorImpl.java:315)

and a lot more johnzon stacktracke lines...

Obviously because I have my properties annotated with Jackson and the object
is serialized with Johnzon instead and it's ignoring my annotations.

What am I doing wrong?

Thank you



--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/Cannot-get-TomEE-to-use-Jackson-tp4682409.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Mime
View raw message