16/04/2015, 03:51
|
| | | Fecha de Ingreso: noviembre-2010 Ubicación: Madrid
Mensajes: 96
Antigüedad: 14 años, 1 mes Puntos: 3 | |
Web Services REST - Proyecto JAX-RS Hola,
Soy principiante en WS, y estoy haciendo pruebas con el Eclipse, me he descargado un ejemplo básico para empezar y ya me ha aparecido mi primera duda
Tengo el siguiente método:
@GET
@Produces(value="text/plain")
@Path(value="{id}")
public String getPropety(@PathParam("id") int id) {
if (id > -1 && id < list.length -1) {
return "Direccion: " + list[id];
}
else {
return "La direccion consultada no existe";
}
}
Y funciona correctamente, le paso el id y me devuelve la cadena correspondiente del List.
Este método venía con el ejemplo descargado, ahora quiero crear mi propio método, es el siguiente:
@GET
@Produces(value="text/plain")
@Path(value="{address}")
public String getPropety(@PathParam("address") String address) {
String retValue = "";
for (int i = 0; i < list.length; ++i) {
System.out.println("Direccion1: " + address + "| Direccion2: " + list[i]);
if (address.equals(list[i]))
{
retValue= "Direccion: " + list[i];
break;
}
else
{
retValue= "La direccion consultada no existe: " + address;
}
}
return retValue;
}
En este caso, en lugar de un ID le paso una cadena y si es igual a la del List me la devuelve, pero cuando trato de obtener el recurso en el navegador me da el siguiente error:
[16/04/15 9:59:11:350 CEST] 00000095 RequestProces I org.apache.wink.server.internal.RequestProcessor logException Se ha producido WebApplicationException (404 - Not Found) durante la invocación de la cadena de manejadores
No me permite tener los dos métodos, si comento cualquiera de los dos, entonces si me funciona ambos, pero no puedo tener los dos a la vez.
Muchas gracias, |