Foros del Web » Programación para mayores de 30 ;) » Java »

Cliente Java Rest

Estas en el tema de Cliente Java Rest en el foro de Java en Foros del Web. Hola a todos, me estoy iniciando en rest de java, tengo el siguiente método del servicio rest: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Java: Ver original /**   ...
  #1 (permalink)  
Antiguo 09/05/2015, 04:25
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 9 meses
Puntos: 5
Cliente Java Rest

Hola a todos, me estoy iniciando en rest de java, tengo el siguiente método del servicio rest:

Código Java:
Ver original
  1. /**
  2.      *
  3.      * @return
  4.      * @throws SQLException
  5.      */
  6.     @GET
  7.     @Produces({"application/xml", "application/json"})
  8.     public List<Libro> consultaLibrosDisponibles() throws SQLException {
  9.         org.hibernate.Transaction tx = session.beginTransaction();
  10.         Query q = session.createQuery("from Libro");
  11.         List resultados = (List<Libro>) q.list();
  12.         return resultados;
  13.     }

He probado el codigo con el tester web y me provee tanto el xml como el json

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.    <libroes>
  3.        <libro>
  4.            <id>1</id>
  5.            <autor>Arturo Pérez Reverte</autor>
  6.            <titulo>El Capitán Alatriste</titulo>
  7.            <precio>10.0</precio>
  8.            <isbn>101</isbn>
  9.            <cantidad>0</cantidad>
  10.            <subTotal>0.0</subTotal>
  11.            <nombreEditorial>Pablo de Olavide</nombreEditorial>
  12.            <idEditorial>1</idEditorial>
  13.        </libro>
  14.        <libro>
  15.            <id>2</id>
  16.            <autor>Neil Gaiman</autor>
  17.            <titulo>Humos y Espejos</titulo>
  18.            <precio>12.0</precio>
  19.            <isbn>102</isbn>
  20.            <cantidad>0</cantidad>
  21.            <subTotal>0.0</subTotal>
  22.            <nombreEditorial>Pablo de Olavide</nombreEditorial>
  23.            <idEditorial>1</idEditorial>
  24.        </libro>
  25.        <libro>
  26.            <id>3</id>
  27.            <autor>Lewis Carrol</autor>
  28.            <titulo>Alicia en el País de las Maravillas</titulo>
  29.            <precio>15.0</precio>
  30.            <isbn>103</isbn>
  31.            <cantidad>0</cantidad>
  32.            <subTotal>0.0</subTotal>
  33.            <nombreEditorial>Universidad de Sevilla</nombreEditorial>
  34.            <idEditorial>2</idEditorial>
  35.        </libro>
  36.        <libro>
  37.            <id>4</id>
  38.            <autor>Philip K. Dick</autor>
  39.            <titulo>Cuentos Completos I</titulo>
  40.            <precio>14.5</precio>
  41.            <isbn>104</isbn>
  42.            <cantidad>0</cantidad>
  43.            <subTotal>0.0</subTotal>
  44.            <nombreEditorial>Universidad de Sevilla</nombreEditorial>
  45.            <idEditorial>2</idEditorial>
  46.        </libro>
  47.        <libro>
  48.            <id>5</id>
  49.            <autor>H. P. Lovecraft</autor>
  50.            <titulo>La Llamada de Cthulhu</titulo>
  51.            <precio>11.0</precio>
  52.            <isbn>105</isbn>
  53.            <cantidad>0</cantidad>
  54.            <subTotal>0.0</subTotal>
  55.            <nombreEditorial>Alcala Editorial</nombreEditorial>
  56.            <idEditorial>3</idEditorial>
  57.        </libro>
  58.        <libro>
  59.            <id>6</id>
  60.            <autor>Arturo Pérez Reverte</autor>
  61.            <titulo>La Piel del Tambor</titulo>
  62.            <precio>18.0</precio>
  63.            <isbn>106</isbn>
  64.            <cantidad>0</cantidad>
  65.            <subTotal>0.0</subTotal>
  66.            <nombreEditorial>Alcala Editorial</nombreEditorial>
  67.            <idEditorial>3</idEditorial>
  68.        </libro>
  69.        <libro>
  70.            <id>7</id>
  71.            <autor>Eduardo Punset</autor>
  72.            <titulo>El Viaje a la Felicidad</titulo>
  73.            <precio>13.5</precio>
  74.            <isbn>107</isbn>
  75.            <cantidad>0</cantidad>
  76.            <subTotal>0.0</subTotal>
  77.            <nombreEditorial>Julio Verne Editores</nombreEditorial>
  78.            <idEditorial>4</idEditorial>
  79.        </libro>
  80.        <libro>
  81.            <id>8</id>
  82.            <autor>Juan Pérez Mercader</autor>
  83.            <titulo>¿Qué Sabemos del Universo?</titulo>
  84.            <precio>11.5</precio>
  85.            <isbn>108</isbn>
  86.            <cantidad>0</cantidad>
  87.            <subTotal>0.0</subTotal>
  88.            <nombreEditorial>Julio Verne Editores</nombreEditorial>
  89.            <idEditorial>4</idEditorial>
  90.        </libro>
  91.    </libroes>

Código Javascript:
Ver original
  1. [{"id":1,"autor":"Arturo Pérez Reverte","titulo":"El Capitán Alatriste","precio":10.0,"isbn":101,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Pablo de Olavide","idEditorial":1},{"id":2,"autor":"Neil Gaiman","titulo":"Humos y Espejos","precio":12.0,"isbn":102,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Pablo de Olavide","idEditorial":1},{"id":3,"autor":"Lewis Carrol","titulo":"Alicia en el País de las Maravillas","precio":15.0,"isbn":103,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Universidad de Sevilla","idEditorial":2},{"id":4,"autor":"Philip K. Dick","titulo":"Cuentos Completos I","precio":14.5,"isbn":104,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Universidad de Sevilla","idEditorial":2},{"id":5,"autor":"H. P. Lovecraft","titulo":"La Llamada de Cthulhu","precio":11.0,"isbn":105,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Alcala Editorial","idEditorial":3},{"id":6,"autor":"Arturo Pérez Reverte","titulo":"La Piel del Tambor","precio":18.0,"isbn":106,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Alcala Editorial","idEditorial":3},{"id":7,"autor":"Eduardo Punset","titulo":"El Viaje a la Felicidad","precio":13.5,"isbn":107,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Julio Verne Editores","idEditorial":4},{"id":8,"autor":"Juan Pérez Mercader","titulo":"¿Qué Sabemos del Universo?","precio":11.5,"isbn":108,"cantidad":0,"subTotal":0.0,"nombreEditorial":"Julio Verne Editores","idEditorial":4}]

Sin embargo no soy capaz de procesar la respuesta en un cliente java main de toda la vida, tiene algo que ver que mi metodo no tiene parametro ya que el error invoca lo siguiente:

Código Java:
Ver original
  1. Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
  2. Exception in thread "main" java.lang.IllegalArgumentException: Requested response type is null.
  3.     at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:372)
  4.     at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:275)
  5.     at p7.Libreria.consultaLibrosDisponibles_XML(Libreria.java:40)
  6.     at p7.P7.main(P7.java:24)
  7. Java Result: 1

Se supone que mi método solo lista todos los libros disponibles, por lo que no es necesario ningún parametro. En fin hay mi atasco...

Etiquetas: cliente, rest, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:11.