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
Resuelto muchas gracias,
No muestras el codigo del archivo del web.xml, ¿Cómo puedes correr correctamente el WS? ¿Lo has modificado?
Saludos
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,