hehe
hehe

Reputation: 227

JAX-RS Jersey Error java.lang.NoSuchMethodError

I wanted to implement a file-upload function for my jersey based rest server.

when i set my pom.xml (using maven) to:

    <dependency> 
        <groupId>org.glassfish.jersey.media</groupId> 
        <artifactId>jersey-media-multipart</artifactId> 
        <version>2.4.1</version> 
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-jdk-http</artifactId>
        <version>2.0</version>
    </dependency>

i get following error:

JAX-RS Jersey Error java.lang.NoSuchMethodError: org.glassfish.jersey.internal.util.ReflectionHelper.getContextClassLoaderPA()Ljava/security/PrivilegedAction;

without the "jersey-media-multipart"-dependency the rest server is working but i cant use the file-upload functions.

Following the important part of source code:

ResourceConfig resourceConfig = new ResourceConfig(RestWebServer.class);
//resourceConfig.register(MultiPartFeature.class);
URI endPoint = new URI(pathServer);

server = JdkHttpServerFactory.createHttpServer( endPoint, resourceConfig );

RestWebserver.java:

@Path("/fileupload")
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile( 
        @FormParam("file") InputStream uploadedInputStream, 
        @FormParam("file") FormDataContentDisposition fileDetail) 
{
    String uploadedFileLocation = "c://" + fileDetail.getFileName();

    // save it
    saveToFile(uploadedInputStream, uploadedFileLocation);

    String output = "File uploaded via Jersey based RESTFul Webservice to: " + uploadedFileLocation;

    return Response.status(200).entity(output).build();
}

Upvotes: 0

Views: 6485

Answers (2)

Vidya
Vidya

Reputation: 30310

Not a Jersey user so I am just guessing, but you probably have a jar mismatch.

Try replacing your second entry with this:

<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <artifactId>jersey-container-jdk-http</artifactId>
    <version>2.4.1</version>
</dependency>

Upvotes: 1

sataniccrow
sataniccrow

Reputation: 372

Basing my guess on the chapter 8, have you registered your client/server code?

Upvotes: 0

Related Questions