On 28/12/2016 17:01, Romain Manni-Bucau wrote:
2016-12-28 16:56 GMT+01:00 Kirys <[email protected]>:

On 28/12/2016 16:17, Romain Manni-Bucau wrote:

johnzon declares

@Produces("application/json")
@Consumes("application/json")


so it shouldnt match the content-type of your request


this is what is weird


a workaround is to configure it in openejb-jar.xml/resources.xml and
add to ignorable types MultipartBody

Ok tried but i miss some dependacies
java.lang.NoClassDefFoundError: javax/json/spi/JsonProvider


see comment in your pom

Now:
cxf.jaxrs.providers = com.gasce.portal.app.BinaryProvider, org.apache.openejb.server.cxf.rs.EJBAccessExceptionMapper, gasceJSProvider

and the pom has

        <!--
                JSON
        -->
        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-json_1.0_spec</artifactId>
            <version>1.0-alpha-1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.johnzon</groupId>
            <artifactId>johnzon-core</artifactId>
            <version>${johnzon.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.johnzon</groupId>
            <artifactId>johnzon-mapper</artifactId>
            <version>${johnzon.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.johnzon</groupId>
            <artifactId>johnzon-jaxrs</artifactId>
            <version>${johnzon.version}</version>
        </dependency>

Ok it seems that it's working now.
But is is strange that somehow it have to be manually specified in that order to avoid the parsing exception. Maybe somehow the @produce has a bug make it a candidate for both consume and produce?

Thank You
K.

Reply via email to