Are you deploying on GlassFish?
If so you may be utilizing an older version of Jersey distributed with
GlassFish:
http://jersey.java.net/nonav/documentation/latest/user-guide.html#glassfish
Paul.
On Nov 19, 2010, at 5:30 PM, jimz wrote:
>
> I am trying to marshall an JAXB annotated POJO to JSON using Jersey
> 1.4. See
> code snipplet below:
>
> Class[] classesToBeBound = {myPOJO.class};
>
> JSONJAXBContext context = new
> JSONJAXBContext(JSONConfiguration.natural().build(),classesToBeBound);
> JSONMarshaller marshaller = context.createJSONMarshaller();
> marshaller.marshal(myPOJO, System.out );
>
> The application compiles using Java 1.6, however I get the following
> runtime
> error when I run the program.
>
> javax.servlet.ServletException:
> com.sun.jersey.api.container.MappableContainerException:
> java.lang.NoSuchMethodError:
> com.sun.jersey.api.json.JSONConfiguration.natural()Lcom/sun/jersey/
> api/json/JSONConfiguration$NaturalBuilder;
>
> My maven POM includes the following:
>
> <dependency>
> <groupId>javax.servlet</groupId>
> <artifactId>servlet-api</artifactId>
> <version>2.5</version>
> </dependency>
> <dependency>
> <groupId>com.sun.jersey</groupId>
> <artifactId>jersey-server</artifactId>
> <version>1.4</version>
> </dependency>
> <dependency>
> <groupId>com.sun.jersey</groupId>
> <artifactId>jersey-json</artifactId>
> <version>1.4</version>
> </dependency>
>
> Can anyone provide some assistance? Thanks.
>
> --
> View this message in context: http://jersey.576304.n2.nabble.com/Jersey-Class-Not-Found-Exception-tp5755677p5755677.html
> Sent from the Jersey mailing list archive at Nabble.com.