Schwere Fehler für die Verwendung von "multipart/form-data" für eine Datei-upload-service - Apache-Jersey

Bekomme ich diesen Fehler:

SEVERE: Resource methods utilizing @FormParam and consuming "multipart/form-data" are no longer supported. See @FormDataParam

Wenn ein client web access ist für einen Apache-Jersey-basierte Rest-web-service ich arbeite jetzt mit:

@POST
@Path("upload")
@Consumes("multipart/form-data")
@Produces("text/plain")
public String uploadFile(@FormParam("file") File file, @FormParam("file") FormDataContentDisposition fileDetail) {
    String fileLocation = "/files/" + fileDetail.getFileName();
    System.out.println("File location: " + fileLocation);
    //Load image
    try {
        byte[] imageBytes = loadImage(fileLocation);
        MongoConnection conn = MongoUtil.getConnection();
        conn.connect("m1", "avatar"); 
        GridFS fs = new GridFS(conn.getDB());
        GridFSInputFile in = fs.createFile(imageBytes);
        in.save();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "1";
}

Ich habe versucht, die änderung von @FormParam zu @FormDataParam aber es ist noch nicht geklärt.

Was könnte die Lösung für dieses Problem?

InformationsquelleAutor xybrek | 2011-12-28
Schreibe einen Kommentar