Código Java:
Ver original
/** * * @return * @throws SQLException */ @GET @Produces({"application/xml", "application/json"}) org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery("from Libro"); 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 original
Picked 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...