Hola a todos, me estoy iniciando en rest de java, tengo el siguiente método del servicio rest:
Código Java:
Ver original/**
*
* @return
* @throws SQLException
*/
@GET
@Produces({"application/xml", "application/json"})
public List
<Libro
> consultaLibrosDisponibles
() throws SQLException { org.hibernate.Transaction tx = session.beginTransaction();
Query q = session.createQuery("from Libro");
List resultados
= (List
<Libro
>) q.
list(); return resultados;
}
He probado el codigo con el tester web y me provee tanto el xml como el json
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8"?>
<libroes>
<libro>
<id>1</id>
<autor>Arturo Pérez Reverte</autor>
<titulo>El Capitán Alatriste</titulo>
<precio>10.0</precio>
<isbn>101</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Pablo de Olavide</nombreEditorial>
<idEditorial>1</idEditorial>
</libro>
<libro>
<id>2</id>
<autor>Neil Gaiman</autor>
<titulo>Humos y Espejos</titulo>
<precio>12.0</precio>
<isbn>102</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Pablo de Olavide</nombreEditorial>
<idEditorial>1</idEditorial>
</libro>
<libro>
<id>3</id>
<autor>Lewis Carrol</autor>
<titulo>Alicia en el País de las Maravillas</titulo>
<precio>15.0</precio>
<isbn>103</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Universidad de Sevilla</nombreEditorial>
<idEditorial>2</idEditorial>
</libro>
<libro>
<id>4</id>
<autor>Philip K. Dick</autor>
<titulo>Cuentos Completos I</titulo>
<precio>14.5</precio>
<isbn>104</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Universidad de Sevilla</nombreEditorial>
<idEditorial>2</idEditorial>
</libro>
<libro>
<id>5</id>
<autor>H. P. Lovecraft</autor>
<titulo>La Llamada de Cthulhu</titulo>
<precio>11.0</precio>
<isbn>105</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Alcala Editorial</nombreEditorial>
<idEditorial>3</idEditorial>
</libro>
<libro>
<id>6</id>
<autor>Arturo Pérez Reverte</autor>
<titulo>La Piel del Tambor</titulo>
<precio>18.0</precio>
<isbn>106</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Alcala Editorial</nombreEditorial>
<idEditorial>3</idEditorial>
</libro>
<libro>
<id>7</id>
<autor>Eduardo Punset</autor>
<titulo>El Viaje a la Felicidad</titulo>
<precio>13.5</precio>
<isbn>107</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Julio Verne Editores</nombreEditorial>
<idEditorial>4</idEditorial>
</libro>
<libro>
<id>8</id>
<autor>Juan Pérez Mercader</autor>
<titulo>¿Qué Sabemos del Universo?</titulo>
<precio>11.5</precio>
<isbn>108</isbn>
<cantidad>0</cantidad>
<subTotal>0.0</subTotal>
<nombreEditorial>Julio Verne Editores</nombreEditorial>
<idEditorial>4</idEditorial>
</libro>
</libroes>
Código Javascript
:
Ver original[{"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 originalPicked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:372)
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:275)
at p7.Libreria.consultaLibrosDisponibles_XML(Libreria.java:40)
at p7.P7.main(P7.java:24)
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...