Upload de imagens em JAX-RS

Pessoal, estou tentando enviar como upload uma imagem para o meu recurso JAX-RS através do método HTTP POST. Porém quando eu leio o arquivo temporário gerado pelo JAX-RS com ImageIO.read, o retorno é null. Alguém poderia me ajudar?

[code]
@POST
@Produces(“text/plain”)
@Path(“handler”)
public String put(File file) {
try {
byte[] bytes = new byte[(int) file.length()];
InputStream is = new FileInputStream(file);

        is.read(bytes);

        for (int i=0; i<bytes.length; i++) {
            System.out.println(bytes[i]);
        }
        
        BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
        System.out.println("Imagem: " + img);
        ImageIO.write(img, "jpg", new File("/home/test/teste.jpg"));
    } catch (Exception e) {
        e.printStackTrace();
        return "Upload error.";
    }

    return "Upload done.";
}[/code]

[code]<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

Form Page Image:
        <input type="submit" value="OK"/>
        <input type="reset" value="Cancel"/>
    </form>
</body>
[/code]