Agregar librerias a WebServices

Buen dia compañeros, tengo un problema creando un webservices en netbeans que incluye la libreria JavaCv que descargue de Aquí.

El problema es que si bien logro hacer este procedimiento en un entorno local

    File file = new File("c://prueba.jpg");
    FileInputStream imageInFile = new FileInputStream(file);
    byte imageData[] = new byte[(int) file.length()];
    imageInFile.read(imageData);
    String imagenDataString = Base64.getEncoder().encodeToString(imageData);
   
    byte[] buffer = Base64.getDecoder().decode(imagenDataString);
    BufferedImage img = ImageIO.read(new ByteArrayInputStream(buffer));
   
    OpenCVFrameConverter.ToMat cv = new OpenCVFrameConverter.ToMat();
    org.bytedeco.javacpp.opencv_core.Mat resultado = cv.convertToMat(new Java2DFrameConverter().convert(img));
   
    CanvasFrame canvas = new CanvasFrame("My Image", 1);
   
    canvas.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
    canvas.showImage(cv.convert(resultado));

El cual es obtener una imagen, empaquetarla a base 64, desempaquetarla y guardarla en un objeto Mat para mostrarla

Ahora bien mi el servicio web consta de obtener la imagen, desempaquetarla y guardarla en el Mat de la siguiente manera

 

@POST
    @Path("/Post")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_XML)
    public Response postXml(String mensaje)
    {
        try
        {
            byte[] buffer = Base64.getDecoder().decode(mensaje);
            BufferedImage img = ImageIO.read(new ByteArrayInputStream(buffer));
            OpenCVFrameConverter.ToMat cv = new OpenCVFrameConverter.ToMat();
            org.bytedeco.javacpp.opencv_core.Mat resultado = cv.convertToMat(new Java2DFrameConverter().convert(img));
            mensaje = "La imagen tiene: " + resultado.cols() + " pixeles de alto y " + resultado.rows() + " pixeles de ancho";
        }  
        catch(Exception e)
        {
            return Response.status(200).entity("Error " + e.toString()).build();
        }
        return Response.status(200).entity("Mensaje " + mensaje).build();
    }

Este me retorna un error 500 (de servidor) pero si quito las lineas que corresponden a JavaCv de la siguiente manera

@POST
    @Path("/Post")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_XML)
    public Response postXml(String mensaje)
    {
        try
        {
            byte[] buffer = Base64.getDecoder().decode(mensaje);
            BufferedImage img = ImageIO.read(new ByteArrayInputStream(buffer));
            mensaje = "hola";
        }  
        catch(Exception e)
        {
            return Response.status(200).entity("Error " + e.toString()).build();
        }
        return Response.status(200).entity("Mensaje " + mensaje).build();
    }

Obtengo como respuesta: Mensaje hola, dando por hecho que el servicio web esta funcionando y que la metodología esta bien resumiendo el problema a los métodos de los "jars" externos que tengo agregados de la siguiente manera (imagen adjunta) a netbeans.

¿Alguna idea de como puedo corregir ese error?

AdjuntoTamaño
Captura de pantalla 2016-11-20 17.41.38.png111.71 KB