users@wadl.java.net

WadlGeneratorResourceDoc NullPointerException

From: Patrick Sauts <patrick.viadeo_at_gmail.com>
Date: Mon, 19 Jul 2010 16:19:47 +0200

Hello,

 

I've just updated jersey version to 1.3 and I'm facing a curious behavior
generating extended wadl.

Using the wadl-resourcedoc-doclet maven task to write the wadl to a file I
just had to change xercesImpl to version 2.8.1 and it works fine.

But when starting the server (tomcat 6) I have this error:

 

java.lang.NullPointerException

      at
com.sun.jersey.server.wadl.generators.resourcedoc.WadlGeneratorResourceDocSu
pport.createParam(WadlGeneratorResourceDocSupport.java:325)

      at
com.sun.jersey.server.wadl.WadlBuilder.generateParam(WadlBuilder.java:260)

      at
com.sun.jersey.server.wadl.WadlBuilder.generateRequest(WadlBuilder.java:191)

      at
com.sun.jersey.server.wadl.WadlBuilder.generateMethod(WadlBuilder.java:155)

      at
com.sun.jersey.server.wadl.WadlBuilder.generateResource(WadlBuilder.java:282
)

      at
com.sun.jersey.server.wadl.WadlBuilder.generateResource(WadlBuilder.java:265
)

      at
com.sun.jersey.server.wadl.WadlBuilder.generate(WadlBuilder.java:101)

 

 

In fact "_delegate.createParam( r, m, p );" line 320 of WadlGenerator class
return null.

 

The resource, the error appends on, has those annotations:

      @POST

      @Consumes(MediaType.APPLICATION_FORM_URLENCODED)

      @Produces( { MediaType.TEXT_PLAIN })

Public Response stuff(@FormParam("stuff") Integer stuff1, ..)

 

 

 

My maven dependencies:

                <properties>

                               .

 
<com.sun.jersey.version>1.3</com.sun.jersey.version>

                </properties>

                               .

                               <!-- Third party libraries -->

                               <dependency>

 
<groupId>com.sun.xml.bind</groupId>

 
<artifactId>jaxb-impl</artifactId>

                                               <version>2.2.1.1</version>

                               </dependency>

                               <dependency>

 
<groupId>com.sun.jersey</groupId>

 
<artifactId>jersey-server</artifactId>

 
<version>${com.sun.jersey.version}</version>

                               </dependency>

                               <dependency>

 
<groupId>com.sun.jersey</groupId>

 
<artifactId>jersey-json</artifactId>

 
<version>${com.sun.jersey.version}</version>

                                               <exclusions>

                                                               <exclusion>

 
<groupId>com.sun.xml.bind</groupId>

 
<artifactId>jaxb-impl</artifactId>

                                                               </exclusion>

                                               </exclusions>

                               </dependency>

                               <dependency>

 
<groupId>com.sun.jersey.contribs</groupId>

 
<artifactId>jersey-spring</artifactId>

                                               <version>1.3</version>

                               </dependency>

 

I'm looking for a solution if you can help me.

 

Thank you in advance.

Patrick.