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