Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > 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,

abril 16, 2015 | Unregistered CommenterEladerezador

tenés que tener en cuenta que es una url a la que estás accediendo
deberías de diferenciar ambos mediante
localhost/system/service/id/12
localhost/system/service/address/"string"

de manera a que pueda resolver el path sin mayores inconvenientes

abril 16, 2015 | Unregistered CommenterBetto McRose

Resuelto muchas gracias,

abril 16, 2015 | Unregistered CommenterEladerezador

No muestras el codigo del archivo del web.xml, ¿Cómo puedes correr correctamente el WS? ¿Lo has modificado?

Saludos

agosto 1, 2015 | Registered Commenterjosvalbae