Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con referencia a objetos en un cliente Web services

Estas en el tema de Problema con referencia a objetos en un cliente Web services en el foro de Programación General en Foros del Web. Cordial saludo compañeros: tengo un problema con mi cliente web services ya que no puedo acceder a el contexto de la clase que me devuelve ...
  #1 (permalink)  
Antiguo 25/07/2012, 10:46
Avatar de stanley_mf3  
Fecha de Ingreso: junio-2012
Ubicación: Bogota
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Problema con referencia a objetos en un cliente Web services

Cordial saludo compañeros:

tengo un problema con mi cliente web services ya que no puedo acceder a el contexto de la clase que me devuelve los datos de los objetos que devuelve el web services, les explico lo que tengo:

Nota: desarrollado en net beans 7.0.1

en el Web Services tengo la clase Estudiante de esta manera:


package paquete1.com;

/**
*
* @author smelo
*/
public class Estudiante
{
public Estudiante()
{

}

public Estudiante(int idEstudiante, String nombre)
{
this.idEstudiante = idEstudiante;
this.nombre = nombre;
}

public int getIdEstudiante()
{
return this.idEstudiante;
}

public String getNombre()
{
return this.nombre;
}

private int idEstudiante;
private String nombre;
}
Esta clase es la que utilizo para crear los objetos que voy a devolver al cliente

Ademas tengo la clase web Services de la siguiente manera:

package paquete1.com;

import java.util.ArrayList;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;

/**
*
* @author smelo
*/
@WebService(serviceName = "WebResultado")
public class WebResultado {

/** This is a sample web service operation */
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name") String txt) {
return "Hello " + txt + " !";
}

/**
* Web service operation
*/
@WebMethod(operationName = "obtenerTodosAlumnos")
public @WebResult(name="estudiantes") ArrayList<Estudiante> obtenerTodosAlumnos()
{
ArrayList<Estudiante> estudiantes = new ArrayList<Estudiante>();
Estudiante e1 = new Estudiante(12448159,"Stanley Melo");
Estudiante e2 = new Estudiante(12448155,"Wilman Melo");
estudiantes.add(e1);
estudiantes.add(e2);
return estudiantes;
}

}

esta clase de web services contiene el metodo obtenerTodosAlumnos que devuelve un ArrayList de tidos de objetos estudiantes como se puede ver en el codigo, cuando despliego el servicio sube sin errores;

el paso a seguir es crear el cliente con una JSP que es la siguiente:

<%--
Document : index
Created on : 25/07/2012, 10:15:24 AM
Author : smelo
--%>

<%@page import="paquete1.com.Estudiante"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>

<%-- start web service invocation --%><hr/>
<%
try {
paquete1.com.WebResultado_Service service = new paquete1.com.WebResultado_Service();
paquete1.com.WebResultado port = service.getWebResultadoPort();
java.util.List<paquete1.com.Estudiante> result = port.obtenerTodosAlumnos();
Estudiante est;
for(int i=0; i<result.size(); i++)
{
est = result.get(i);
out.println("result="+i+" "+est);
}
out.println("Result = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%-- end web service invocation --%><hr/>
</body>
</html>

como se encuentra el codigo del cliente refleja los resultados del objeto est, osea muestra en el explorador las referencia de los objetos que me devuelve el web services. el problema es que cuando quiero acceder al contexto de la calse estudiante para mostrar informacion legible como es la identificacion y el nombre del estudiante hago la siguiente llamada al metodo

est.getNombre();

pero esa llamada me genera un error porque me dice que el metodo no existe, osea que no puedo acceder al contexto de la clase.

que puede ser eso?, o que estoy haciendo mal?

Gracias por la ayuda

Última edición por stanley_mf3; 25/07/2012 a las 10:59 Razón: Error en el titulo del tema

Etiquetas: cliente, java, objetos, referencia, services
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:17.