Web Service y Web Service Client en NetBeans 6.0

domingo, 14 de octubre de 2007
Siguiendo con el tutorial, ahora toca hacer un Web service para proporcionar servicios asociados al ingreso sobre la base de datos que ya creamos con anterioridad y crear un Web service client para consumir dichos servicios.

Sin mas preámbulo crearemos un web service, para ésto haremos click derecho sobre el proyecto -> new -> web service ...


ingresamos un nombre, en este caso MisWebServices y nos fijamos que el package sea org.servidor ...


luego veremos lo siguiente ...


pinchamos add operation para crear un servicio, en Name colocamos el nombre del servicio que corresponde a un web method, que en éste caso retornará un dato de tipo String y recibirá un parámetro que corresponde al rut del usuario y es de tipo String ...


luego agregamos otro servicio y lo nombramos pagarDeuda el cual retorna un objeto de tipo String y recibe dos parámetros de tipo String, rut y monto ...


luego creamos un tercer servicio y lo nombraremos obtenerUsuario el cual retornará un objeto de tipo UsuarioBean y recibe como parámetro el rut del usuario de tipo String ...


Ya tenemos declarados los web services, pero aún no están implementados. Si se fijan en la pantalla donde agregaron las operaciones o servicios hay dos opciones, una es Design y la otra es Source, si pinchan Source verán el editor de la clase con los métodos creados anteriormente pero sin implementación, es ahí donde ustedes pueden llamar a la clase ConexionBDDataSource que habiamos creado anteriormente y agregar la lógica que corresponda para manejar los datos ingresados por el usuario y consultar a la base de datos y responderle al usuario. Lo que yo recomiendo es crear una capa de lógica intemedia que se encargue de hacer las validaciones correspondientes (que el usuario exista, que tenga deuda, que no pague cero pesos, etc.) y de esa forma el diseño queda en multicapas y es mas facil después para cambiar alguna cosa y que su sistema sea adaptable a dicho cambio (flexible, escalable, etc.). Por ahora no voy a entrar en detalles sobre eso ...


Ahora toca crear un web client y para éste ejemplo usaremos el mismo proyecto, haremos click derecho sobre el proyecto -> new -> web service client ...


luego seleccionamos la primera opcion (project), pinchamos browse y seleccionamos el web service que ya habiamos creado antes ...


ahora solo resta comenzar a llamar a los servicios expuestos a través del web service usando el web service client, esto se puede hacer en una aplicación web tanto como en una aplicación de escritorio, no entraré en detalles de como crear una página web en java (jsp) pero diré que en tanto tengan una simplemente hacen click derecho sobre ésta y verán la opción Web service client resource -> call web service operation ...


ahí podrán ver los servicios expuestos en el web service ...


al seleccionar un servicio, automáticamente se les creará un pedazo de código que se encargará de obtener el servicio por ustedes y solo necesitarán implementar lo que corresponda al resultado de obtener algo del servicio según corresponda, en éste caso llamamos al servicio obtenerUsuario ya que estamos en la página que valida al usuario (para iniciar sesión) ...


y con eso ya tenemos cubierto el tema de web service y web service client, como ven con NetBeans es simplemente hacer un par de clicks y ya está, sin necesidad de registrar lineas en archivos XML ni nada, lo hace por nosotros y solo nos preocupamos por la implementación, que es lo mas importante al momento de desarrollar. A continuación les dejo unas capturas del sistema completo y corriendo (con la implementación de los web service, una capa extra de lógica en el servidor y con todas las páginas web hechas) ...







Este sistema es multicapas, 3 capas y cada una subdividida en algunas capas mas, de esa manera obtenemos un mejor diseño y un sistema que es capaz de adaptarse a cambios sin necesidad de rehacer todo el sistema. Si bien es solo un ejemplo pequeño el cual no amerita tantas capas, quize hacerlo así para mostrarles como se hace y compartirlo. Espero les haya sido de utilidad.

PD: SORPRESA !!, si, les tengo el codigo fuente, así pueden ver lo que no se dijo (capa lógica, paginas jsp e implementación de los web services).

saludos !!!


EDITADO!!!

Subí el código a un servidor para que puedan hacer la descarga sin necesidad de enviarme sus correos (así no tienen que esperar a que yo lea el correo para rebotarlo a ustedes), si tienen problemas para la descarga seguimos con el método tradicional del correo electrónico.

Descarga

saludos !!!

191 comentarios:

Javier dijo...

Gracias por el Tutorial esta muy bueno. me podrías ayudar con el codigo fuente, si es posible me lo envías a mi email, Gracias. es para un proyecto de la universidad, ya tengo una parte pero le habia dado un enfoque distinto al tuyo, y me parece mejor el tuyo.

Daniel Morales Salas dijo...

Hola, no me dejaste tu correo para enviarte el codigo !!!, apenas lo dejes te lo envio.

saludos!!

Anónimo dijo...

hola esta muy bien tu aplicación, de casualidad tendrás el código para windows es para un proyecto de la universidad, gracias.
mi correo es luis_valle@hotmail.com por si lo llegaras a tener

Javier dijo...

Gracias por responder tan rápido, la verdad después de intentar varias veces se pudo descargar el Código, es un buen ejemplo para seguir, me gustaría saber si sabe como colocar una tabla de la BD, en un listbox, (Con el asistente no he podido hacerlo), si me envía el código para hacerlo le agradecería mucho. mi correo es dreammanjg@gmail.com

figval dijo...

Te felicito por tu exelente tutorial, podrias mandarme el codigo al email figval@hotmail.com
porque no puedo bajarlo, gracias

Daniel Morales Salas dijo...

ya te envie el codigo a tu correo.

Para los demas, si quieren el codigo solo dejen su correo y se los reboto como a los demas.

saludos!!

Anónimo dijo...

Primeramente felicitar, muy buen tuto, si fueras tan amable de enviarme el codigo fuente de todo el proyecto te lo agradeceria mucho, si lo tienes para windows tambien porfa, mi correo es edgar_p64@hotmail.com, desde ya gracias y sigue adelante con tu blog esta genial.

Daniel Morales Salas dijo...

enviado !!!!!!!!!!

saludos !!!

Anónimo dijo...

hola daniel, permiteme felicitarte por el tutorial y a la vez agradecerte por la gran ayuda entregada desinteresadamente.
y si no es molestia podrias enviarme el codigo para revisar unas cosillas que no entendi muy claro. te dejo mi correo nanjarister@gmail.com

gracias

makadown dijo...

jejeje, no necesitas enviar todo el codigo, yo me la pasé escribiendo y me ha ayudado bastante =P, soy novato en Java con algunos vicios feos del Do Sostenido ...

por cierto daniel, creo que se te olvidó mencionar que antes de crear el web service client hay que tener arriba el servidor de glasfish y deployear el proyecto para registrar el web service (o algo asi) y asi poder crear el cliente porque cuando lo creaba antes me mandaba mensaje diciendome que hiciera eso.

De ahi en fuera, este tutorial me está haciendo un parote ( un "paro" acá en el norte de México significa algo como "una ayuda muy grande" ) =)

saludos!

makadown dijo...

aaah! y la liga del codigo fuente esta rota waaaaaaaa

no jala
http://www.compartelo.cl/upload/34330/SistemaSII.tar.gz

Daniel Morales Salas dijo...

Ahí te envie el codigo a nanjarister@gmail.com.

Si makadown, se me fue decir eso, para registrar los web service el servidor de aplicaciones debe estar arriba jejejeje

Si me das tu correo te envio el codigo, si alguien sabe donde se puede subir gratis e indefinidamente seria bueno, si no, seguire enviandolo por correo no mas (ya se lo he enviado ha muchisimas personas).

Y gracias por leer el blog, la idea era ayudar a los demas y a mi mismo tambien ya que me sirve para recordar como hago las cosas (a veces a uno se le olvida ciertos pasos, etc).

Se viene otro programa con sockets en java, enviando objetos en vez de simples strings y otro igual a el de web services pero usando RMI, asi que atentos al blog.

saludos!!!!!

Anónimo dijo...

Hola Daniel el tutorial esta magnifico, me esta sirviendo de mucho.
Si puedes enviarme el codigo a mi correo fsoriag1981@gmail.com te lo agradeceria mucho.

Saludos!!!

sandro dijo...

Buena por ese tutorial viejo,pude despejar algunas dudas y errores que habia cometido y te lo agradesco

me gustaria tener el codigo no he podido bajarlo si me lo puedes enviar a sandrojj82@gmail.com te lo agradeceria mucho

suerte.

sandro dijo...

hola Daniel, segui tus pasos para crear la base de datos, adicionarle usuarios, ejecutar el servidor de aplicaciones, despues el clean and build y me registra el datasource y el pool,hasta aqui todo bien pero me aparece un warning:

parsing WSDL...


[WARNING] schema_reference.4: Failed to read schema document 'http://localhost:9686/SistemaSII/MisWebServicesService?xsd=1', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not "xsd:schema".

de todas maneras puedo ejecutar la aplicacion y al digitar el rut (el que adicione en la BD) me dice que usuario invalido y que lo vuelva a digitar. la verdad no se lo que sucede.

Otro pregunta es la herramienta que utilizas para el diseño de las paginas, se que utilizas un template, pero no se si estas utilizando algun framework de diseño, por que yo estoy utilizando el java server faces para diseñar las paginas de mis proyectos.

espero me ayudes con estas preguntas
gracias

Anónimo dijo...

Me parecio interesente el diseño de la pagina que utilisaste, y me gustaria saber como lo implementaste.
tengo las hojas de estilo que descarge de la pagina que mensionas pero no he podido utilizarlas en netbeans.
si podrias ayudarme con esto te lo agradeceria inmensamente.
por favor responder a
carf_17@hotmail.com o sandrojj82@hotmail.com

Daniel Morales Salas dijo...

Sobre el error de WSDL creo que es por que se está tratandode obtener desde localhost y del puerto 9686, seguramente ustedes tienen corriendo el glassfish en el puerto 8080, yo cuando instalo netbeans, al glassfish le asigno otros puertos (9686, 9787, 6454) para poder levantar el tomcat en el 8080, ambos al mismo tiempo.

Ese es el problema que están teniendo, creo que en al configuracion de glassfish se puede cambiar el puerto, si nó tendran que definir los web service de cero (copien el codigo y lo pegan en el nuevo).

saludos!!!!!

Daniel Morales Salas dijo...

Sobre las plantillas y css, simplemente hay que copiarlas a mano dentro de la carpeta web que esta dentro de tu proyecto de netbeans. Una vez dentro simplemente hay que importarlas en los jsp como si de un html se tratara (los css, los scripts js, etc), así lo hice yo y funciona.

saludos!!!

edel dijo...

Saludos Daniel:

Estube leyendo tu tutorial y se me hizo interesante,¿ podrias enviarme por favor el codigo?.

gracias

mi correo: edelmeza@gmail.com

atentamente

Edel

Daniel Morales Salas dijo...

te envie el código a tu correo Edel.

saludos!!

Anónimo dijo...

Estimado Daniel,

Me parece excelente el tutorial que publicaste yo quiero acotar una pagina:

http://www.netbeans.org/kb/trails/soa.html

donde hay un poco mas de web service.

Ah y un favor me envias el codigo fuente a mi mail g_adalid@hotmail.com

Atte. Adalid

felipe dijo...

Hola, me puedes enviar el codigo fuente, farape@hotmail.com , gracias...

bolo dijo...

muy buen tuto la verdad te explica todo claramente y paso a paso oye me podrias mandar el codigo a mi correo bolo_rubio@hotmail.com y una duda si quiero manejar mysql en netbeans seria el mismo procedimiento??? gracias de antemano saludos

Daniel Morales Salas dijo...

Hola, y les envie el codigo a sus correos.

Si, con MySQL es lo mismo.

saludos!!!!

sobyer dijo...

Hola que tal saludos !!!

me ayudo mucho tus tutoriales

pero aun no veo como lo las paginas JSP podrias mandarme el codigo por fa


Atte Horacio Luna

aspromh@hotmail.com

Anónimo dijo...

Hola, primero felicitaciones por el tutorial, yo soy nuevo en esto, y me gusataria aprender un poco mas, por fa enviame el codigo a osantistevan@trans-telco.com, michael_san@hotmail.com

Anónimo dijo...

Saludos desde Costa Rica, excelente tutorial esta muy claro de entender, las imágenes me han ayudado mucho.

El link del codigo fuente no funciona, si no es mucha molestia me lo podrías enviar? Espero que sí, mil gracias y PuraVida!!!

jimenez303@gmail.com

Atte: M.Octavio Jiménez

Anónimo dijo...

hola mira tengo un problema no se como habilitar los servidores del netbeans me dice a la hora de habilitarlos que especifique una ruta de instalacion valida tanto para el sun java system web server 7 como par a el tomcat si puedieras ayudarme te lo agradeceria mucho mi correo es bolo_rubio@hotmail.com

Anónimo dijo...

hola Daniel tu codigo me ha servido de mucho, pero tengo un pequeño inconveniente yo estoy tratando de consumir un webservice desde una aplicacion mobil usando netbeans 6, y ya he logre agregrar el webservice con netbeans y me crea una clase stub. Bueno pero eso no es el problema, si no que al consumir el webservice, instancio mi clase stub, y esta me retorna un objeto de tipo usuario, luego lo trato de mandar a otro formulario para presentar los datos, pero al correrlo me sale un error como este:
"Warning: To avoid potential deadlock, operations that may block, such as networking
should be performed in a different thread than the
commandAction() handler.
"

aqui te envio mi codigo para veas,
de antemano gracias.



* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package hello;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import javax.microedition.rms.*;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.rmi.Remote.*;
//import java.lang.*;
//import javax.xml.rpc.Stub;

import wsusuarioservice.*;
/**
* @author Michael_San
*/
public class HttpMidlet extends MIDlet implements CommandListener{
private Command salir, ingresar, mostrar, consultar;
private Display display;
private Form pantalla, pantalla2;

private TextField cedula;
private StringItem sNombre, sApellido;
private int id;
//private String str;

public HttpMidlet() {
display = Display.getDisplay(this);

// //establecemos el comando de salida
salir = new Command("Salir", Command.EXIT, 2);
mostrar = new Command("Mostrar", Command.OK, 2);
consultar = new Command("Consultar", Command.OK, 1);

pantalla = new Form("Consultar WS");
pantalla2 = new Form("Mostrar Data WS");

sNombre = new StringItem("Nombre :","");
sApellido = new StringItem("Apellido :","");

cedula = new TextField("Cedula : ", "",50,TextField.ANY);


pantalla.append(cedula);
pantalla.addCommand(salir);
pantalla.addCommand(mostrar);
pantalla.addCommand(consultar);

pantalla.setCommandListener(this);
pantalla2.append(sNombre);
pantalla2.append(sApellido);
}


public void startApp() {
display.setCurrent(pantalla);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable s) {
if (c == salir) {
destroyApp(false);
notifyDestroyed();
}

if (c == mostrar){

try{
usuarioBean usuario = new usuarioBean();
RecordStore almacen = RecordStore.openRecordStore("info", true);

byte[] informacion = almacen.getRecord(id);


//DataInputStream dis= new DataInputStream(new ByteArrayInputStream(informacion));
ByteArrayInputStream bais = new ByteArrayInputStream(informacion);
DataInputStream dis = new DataInputStream(bais);


usuario.setNombres(dis.readUTF());
usuario.setApellidos(dis.readUTF());
dis.close();
almacen.closeRecordStore();
//datos.setFechaNacimiento(df.dis.readUTF());

sNombre.setText(usuario.getNombres());
sApellido.setText(usuario.getApellidos());

display.setCurrent(pantalla2);

}catch(RecordStoreException rse){
rse.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}

if(c == consultar){
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);

usuarioBean usuario = new usuarioBean();
wsUsuarioService_Stub wsUsuario = new wsUsuarioService_Stub();

usuario =wsUsuario.obtenerUsuario(cedula.getString());

dos.writeUTF(usuario.getNombres());
dos.writeUTF(usuario.getApellidos());
dos.close();

byte[] informacion = baos.toByteArray();

RecordStore almacen = RecordStore.openRecordStore("info", true);
id = almacen.addRecord(informacion,0,informacion.length);
almacen.closeRecordStore();

Alert alerta = new Alert("Guardar","Los datos fueron Almacenados",null,AlertType.CONFIRMATION);
alerta.setTimeout(Alert.FOREVER);
cedula.setString("");
display.setCurrent(alerta,pantalla);

}catch(IOException e){
e.printStackTrace();
}catch(RecordStoreException rse){
rse.printStackTrace();
}
}


}
}

Daniel Morales Salas dijo...

podrias probar lo que te dice el error, haz una clase que extienda de thread o implemente runnable y ahí coloca el codigo que tienes para manejar el webservice, de manera tal que cuando presionen la opcion consultar, se cree una instancia de tu thread y se eche a correr en paralelo al thread principal (tu aplicacion). Con eso deberia bastar, prueba y nos cuentas.

saludos!!!

Anónimo dijo...

Hola Daniel, ya resolví el problema, ya puedo obetner la data desde mi webservice.
Muchas Gracias:

Aqui pongo el código:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package hello;

import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import javax.microedition.rms.*;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.rmi.Remote.*;
//import java.lang.Thread;
//import java.lang.*;
//import javax.xml.rpc.Stub;

import wsusuarioservice.*;

/**
* @author Michael_San
*/
public class HttpMidlet extends MIDlet implements CommandListener{
private Command salir, ingresar, mostrar, consultar;
private Display display;
private Form pantalla, pantalla2;

private TextField cedula;
private StringItem sNombre, sApellido;
private int id;
//private String str;

public HttpMidlet() {
display = Display.getDisplay(this);

// //establecemos el comando de salida
salir = new Command("Salir", Command.EXIT, 2);
mostrar = new Command("Mostrar", Command.OK, 2);
consultar = new Command("Consultar", Command.OK, 1);

pantalla = new Form("Consultar WS");
pantalla2 = new Form("Mostrar Data WS");

sNombre = new StringItem("Nombre :","");
sApellido = new StringItem("Apellido :","");

cedula = new TextField("Cedula : ", "",50,TextField.ANY);


pantalla.append(cedula);
pantalla.addCommand(salir);
pantalla.addCommand(mostrar);
pantalla.addCommand(consultar);

pantalla.setCommandListener(this);
pantalla2.append(sNombre);
pantalla2.append(sApellido);
}


public void startApp() {
display.setCurrent(pantalla);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable s) {
if (c == salir) {
destroyApp(false);
notifyDestroyed();
}

if (c == mostrar){

try{
usuarioBean usuario = new usuarioBean();
RecordStore almacen = RecordStore.openRecordStore("info", true);
//String nombre;
byte[] informacion = almacen.getRecord(id);


//DataInputStream dis= new DataInputStream(new ByteArrayInputStream(informacion));
ByteArrayInputStream bais = new ByteArrayInputStream(informacion);
DataInputStream dis = new DataInputStream(bais);


usuario.setNombres(dis.readUTF());
usuario.setApellidos(dis.readUTF());
//nombre=dis.readUTF();
dis.close();
almacen.closeRecordStore();
//datos.setFechaNacimiento(df.dis.readUTF());

//sNombre.setText(nombre);
sNombre.setText(usuario.getNombres());
sApellido.setText(usuario.getApellidos());

display.setCurrent(pantalla2);

}catch(RecordStoreException rse){
rse.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}

if(c == consultar){
wsConsultar();
}
}
public void wsConsultar(){
Thread getinfo = new Thread(){/*pasamos como parámetro la instancia del Thread Principal que no servirá para regresar los datos*/
public void run(){
try{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);

usuarioBean usuario = new usuarioBean();
wsUsuarioService_Stub wsUsuario = new wsUsuarioService_Stub();

usuario =wsUsuario.obtenerUsuario(cedula.getString());

dos.writeUTF(usuario.getNombres());
dos.writeUTF(usuario.getApellidos());
dos.close();

byte[] informacion = baos.toByteArray();

RecordStore almacen = RecordStore.openRecordStore("info", true);
id = almacen.addRecord(informacion,0,informacion.length);
almacen.closeRecordStore();

Alert alerta = new Alert("Guardar","Espere por favor...",null,AlertType.CONFIRMATION);
alerta.setTimeout(Alert.FOREVER);
cedula.setString("");
display.setCurrent(alerta,pantalla);

}catch(IOException e){
e.printStackTrace();
}catch(RecordStoreException rse){
rse.printStackTrace();
}
}
};
getinfo.start();
}
}


Espero que sea de ayuda.

Anónimo dijo...

No pude bajar el codigo fuente, te solicito, de favor, me lo envies a:
jbarreto90@hotmail.com
gracias por tu atencion.
(excelente tutorial! )

Anónimo dijo...

me podrias enviar el codigo a mi email esta muy bueno el tuto la verdad me ha servido de mucho mi correo es bolo_rubio@hotmail.com

Anónimo dijo...

hola Daniel...exelente el tutorial, muy completo y acertado, sin embargo me gustaria que me enviaras al codigo fuente para realizar algunas correcciones al mio... de ante mano gracias.
por favor me lo puedes enviar al mail: bretsoles@hotmail.com
bsoles@unicauca.edu.co

Anónimo dijo...

hola Daniel...exelente el tutorial, muy completo y acertado, sin embargo me gustaria que me enviaras al codigo fuente para realizar algunas correcciones al mio... de ante mano gracias.
por favor me lo puedes enviar al mail: bretsoles@hotmail.com
bsoles@unicauca.edu.co

JoSe dijo...

Hola Daniel!
hice los 2 tutoriales, pero necesitaría el codigo fuente(project) porque no se que contiene la clase UsuarioBean.java, ConexionDBdataSource.java, InterfaceConexionDB.java y por ende no puedo generar el web SErvice Client. Mi mail es joe.soad@gmail.com
gracias y saludos!!

VICTOR HUGO SERNA dijo...

Buen día Daniel, Gracias por la imformación, me podrias enviar el tutorial y el codigo al correo:

Victorsistemas@gmail.com

Gracias de antemano, otra cosa, si tienes más ejemplos de aplicaciones Web, me gustaria tener información sobre estas gracias

Víctor Hugo S.

Anónimo dijo...

hola Daniel...segui tu tutorial y todo me funciono bien... el problema que tengo ahora es que necesecito hacer la conexion a una base de datos en mysql utilizando el apache tomcat 6 que trae netbeans 6 y no he podido hacer la conexion porque no me presenta las mismas opciones que glass...no se si tu me puedas ayudar con este problema...de ante mano gracias y si puedes me respondes a:

bsoles@unicauca.edu.co
bretsoles@hotmail.com

Zorba dijo...

Hola Daniel, hace unos días descubrí tus tutoriales, los estoy siguiendo, están muy buenos. Yo trabajo en un organismo público en Buenos Aires, Argentina en integración de sistemas realizados con diferentes tecnologías, por eso toda esta info me viene muy bien.
Lo que te pediría es si me podes mandar el código fuente (so se puede acceder mediante el link del tutorial) a rincostante@fibertel.com.ar
No dejes de publicar este tipo de tutoriales que vienen muy bien
Muchas gracias
Zorba

Laura dijo...

Hola,

He seguido el tutorial donde creo un cliente web y se genera el codigo para llamar al web service (el web service utiliza la API OWL-S), el problema que al ejecutar el cliente me aparece este error, si alguien tiene idea a que puede deberse.




com/hp/hpl/jena/query/expr/E_Equal
java.lang.NoClassDefFoundError: com/hp/hpl/jena/query/expr/E_Equal
at impl.jena.JenaOWLFactory.createKB(JenaOWLFactory.java:87)
at org.mindswap.owl.OWLFactory.createKB(OWLFactory.java:90)
at com.proxy.Proxy.runExample(Proxy.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.enterprise.webservice.InstanceResolverImpl$1.invoke(InstanceResolverImpl.java:112)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106)
at com.sun.enterprise.webservice.MonitoringPipe.process(MonitoringPipe.java:147)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106)
at com.sun.enterprise.webservice.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:218)
at com.sun.enterprise.webservice.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:129)
at com.sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135)
at com.sun.enterprise.webservice.JAXWSServlet.doPost(JAXWSServlet.java:159)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:738)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)



Gracias por adelantado
Un saludo

xsercom dijo...

Hola Daniel, te saludo desde Ecuador, excelente tutorial y te animo a que sigas adelante con tu blog, ya que tu aporte es valiosísimo para los que trabajamos con netbeans.

Por favor, te agradeceria que me envies el código fuente a mi correo xsercom@yahoo.com

Alejandro Vilchez dijo...

Que tal?

Te felicito y agradezco por el tutorial, es excelente para quienes estamos desarrollando en netbeans sobre estos temas

Me gustaria pedirte el codigo fuente ya que el enlace murio

Tienes conocimientos sobre configurar JAAS usando autenticacion basada en formularios? obviamente usando JSP/JSF y EJB3, si conoces de algun howto podrias compartirlo por favor?

Gracias man!!

Anónimo dijo...

jeje se me olvido dejarte mi correo, es chonexa@hotmail.com

Saludos

Anónimo dijo...

¿donde ustedes pueden llamar a la clase ConexionBDDataSource que habiamos creado anteriormente y agregar la lógica que corresponda para manejar los datos ingresados por el usuario y consultar a la base de datos y responderle al usuario.? No tengo el codigo que debo insertar aqui,serias tan amable de pasarmelo. Esta bien padre tu proyecto. Gracias. pretty_woman_327@yahoo.com.mx

Anónimo dijo...

Daniel, estoy tratando de aprender a desarrollar aplicaciones web con java. Te agradecería mucho si me puedes mandar el código fuente de tu tutorial. Desde ya muchas gracias.
hernancaffera@yahoo.com

>KaRi dijo...

hola!.. muy bueno el tutorial!.. estoy intentando crear un web service con netbeans 6 pero no esta saliendo, tengo corriendo el servidor pero parece que falta algo. Al testear el ws me dice "Unable to open web service tester page".

Agradeceria cualquier ayuda y si me pueden enviar el codigo a karilombardo@gmail.com

Anónimo dijo...

Muchas Gracias

recibi el codigo fuente en mi correo y te lo agradezco desde Stgo

Saludos y ojala mantengas este blog aportando conocimientos en forma desinteresada y ayudando a los que recien nos iniciamos en los temas

Snawsen dijo...

Hola, la verdad es que hasta ahora he utilizado Eclipse, es lo que me enseñaron...Je, je. Me interesa Netbeans y éste creo que es un buen ejemplo para empezar. Si pudieras enviarme el código te lo agradecería. Además me iría perfecto para pulir algo parecido que estoy haciendo, ya que el tuyo está mejor estructurado.
Muchas gracias y felicidades por todo el blog me parece de mucha ayuda y muy bien explicado para los que no tenemos un alto grado de lenguaje "técnico". A ver si vamos haciendo cosas parecidas entre todos.
Mi e-mail es snawsen@gmail.com

Anónimo dijo...

Hola Daniel, excelente tutorial, me lo podrías enviar a mi correo: luzsantamariag@gmail.com, mil gracias.

Claudio dijo...

weno el tutorial, se agradece, podrias enviarme el proyecto (o codigo fuente) a mi email?
infclaudio@gmail.com

Gracias

Anónimo dijo...

Hola! buenisimo el tutorial, me podes mandar los fuentes?
daccion@agrocomsj.com.ar
Muchas Gracias y saludos
Dany

Pepe Sphinx dijo...

Gracias, creo que este tutorial me servirá de muchisima ayuda. Serias tan amable de mandarme el codigo al siguiente email:

pepe_sphinx@yahoo.es

pd: veo que te gusta el metal, pasate por mi myspace y escucha algo de mi banda sphinx www.myspace.com/josesphinx

Pepe Sphinx dijo...

saludos , gracias ro el tutorial, podria mandarme el código a la direccion
pepe_sphinx@yahoo.es


gracias!
--------------------------------

www.myspace.com/josesphinx

Albeiro dijo...

Gracias por el tutorial me podrias facilitar tu codigo para orientarme para un trabajo en la universidad

Daniel Morales Salas dijo...

Albeiro, no me dejaste tu correo ...

Anónimo dijo...

Hola Daniel..

Super interesante tu tutorial..Agradezco si me puedes enviar el codigo fuente

djlbotia@hotmail.com

alan dijo...

hola daniel estubo muy bueno tu tutorial, te pediria si podes enviarme el codigo fuente a mi correo??
albortapak@gmail.com

gracias de antemano!!!

Jose dijo...

Gracias por el Tutorial esta muy bueno. me podrías ayudar con el codigo fuente, si es posible me lo envías a mi email, Gracias. es para un proyecto de la universidad..
ahh y mi correo es cuyawero@hotmail.com

Saludso desde venezuela

Anónimo dijo...

hola daniel me llamo federico te felicito por el tutorial ya que no se encuentran explicaciones de este tipo en netbeans 6 facilmente y es de mucha ayuda, te agradeceria si pudieras manadrme el codigo fuente a mi correo fede_gnr@hotmail.com ya que me estoy iniciando con este sistema de progranacion y seria de mucha ayuda
Saludos!!

Daniel Alejandro dijo...

hola que tal... me interesa mucho tener el codigo fuente del ejemplo de web service por favor envíamelo, estoy experimentando con NetBeans para aprender a hacer Web Service... por lo demas el tutorial es muy buen... este es mi email: alejjo@hotmail.com

Oskar dijo...

Hola Daniel.

Muy bueno el tutorial, justo lo que estaba buscando sobre webservices y netbeans. Te estaria muy agradecido si me pudieses mandar el codigo. Un saludo!

Daniel Morales Salas dijo...

Oskar, no me dejaste tu correo !!

saludos !!

Oskar dijo...

Pensé que te apareceria directamente la cuenta de gmail. bueno, ahí va oskar.escribano@gmail.com. Te agradezco un monton la ayuda, me sacas de un pequeño marron al darme una idea de como integrar web services con jsp, de verdad, gracias por el codigo.

Un saludo desde asturias!

Anónimo dijo...

Hola, la verdad es que el tutorial está muy bien.
Si puedes me envias el código a la cuenta h-o-l-a-d@hotmail.com

Un saludo y gracias por toda tu ayuda.

Anónimo dijo...

Daniel muy bueno el tutorial. Te felicito. Me lo mandas a mi correo? fcarrara@gmail.com. Muchas gracias!

Orlando dijo...

Daniel, el mejor tutorial que he encontrado en la web, solo un problemita, no he podido descar el fuente desde el link, me podriar enviarmelo a puentes.orlando@gmail.com te lo agradecere.

Orlando Puentes

Jose dijo...

Hola muy interesante tu tutorial, si me pudieras enviar tu codigo fuente a mi correo es japm0182@hotmail.com Gracias

Anónimo dijo...

Hola
que tal??
Leí tu tutorial y es muy bueno...la verdad mi pregunta es un poco fuera de este contexto, nueno por así decirlo jejej..resulta que cree un web services con acceso a una bd en jdeveloper para hacer un login..el metodo me retorna true o false...El problema es que quiero consumirlo desde netbeans en una aplicacion móvil pero me dice que algunos tag del documento XML no son válidos...Tu tienes información acerca de eso???
Te agradecería, es urgente!!!

jhorn dijo...

Me gustaria saber como puedo realizar una inspeccion paso a paso de un web service, ya que necesito realizar las pruebas respectivas para ver si funciona correctamente.

Anónimo dijo...

excelente tutorial se agradece
me esta sirviendo de mucho ...un favor puedes mandarme el codigo fuente este es mi email miguel20xx@yahoo.es
o en su defecto subirlo a otro server para descargarlo ya que el link que pusiste esta roto


Muchas gracias :)

Claudita0618 dijo...

Hola... Me gustaría que me facilitaras el codigo fuente del tutorial, es para un proyecto de la U y tu tutorial esta muy interesante y tiene bastante de lo que necesito. Si de pronto lo tienes para windows mucho mejor :D. claudialorena.aguilar@gmail.com

Jesús dijo...

Buenas, muy buen tutorial. Estoy haciendo un curso de la Universidad sobre WS usando netbeans, y siguiendo el tutorial hay un paso en el que me pierdo, concretamente en generar el cliente a partir del wsdl.

¿Podrías enviarme el código fuente a jorcajo@gmail.com?

Muchas gracias, y felicidades.

Rosa dijo...

Gracias, el tutorial me parece genial, pero me pierdo al general el cliente de web services.
He probado a descargar los fuentes pero el link me falla. Me lo puedes envirar por email: rmaguilar@gmail.com

Graciasss

Juan Carlos dijo...

Hola Daniel...

Estoy algo urgido para aprender todo esto, me mandas el codigo a mi correo jotacayo@gmail.com GRAX

Anónimo dijo...

hola el tutotial esta buenisimo, me podrias enviar el codigo fuente a mi correo albert40@yahoo.com.ar

Anónimo dijo...

hola de nuevo yo Alberto el correo es albert40uy@yahoo.com.ar, disculpame me apresure y bueno espero respuesta.
muchas gracias
Alberto

Daniel Morales Salas dijo...

Hola, alberto, envie a ambos correos y falló en los dos casos. Sale el error diciendo que las cuentas no existen en yahoo.

Si tuvieras una cuenta gmail seria mejor. Escribeme bien tu direccion de correo y te lo reboto.

saludos !!

Anónimo dijo...

Tenga un buen dia Daniel:
Hermano le agradezco por tan excelente ayuda, que le brinda a la comunidad. Lo felicito por su Tutorial, ya que se encuentra bien explicado y me ha gustado bastante.
Daniel, paso a comentarle lo siguiente: En verdad no se si sea posible que me pueda enviar el codigo fuente; si es asi por favor enviemelo al email: jucearma@yahoo.com

Roberto dijo...

Hola Daniel, muchas gracias por compartir tus proyectos, en este momento solicito tu gran favor para que me proporciones si no es mucha la molestia el documento y código de este ejemplo, mi correo es: therobert_xd@hotmail.com o rlimon@itson.mx

muchas gracias por todo!
saludos

Anónimo dijo...

Tenga un buen dia:
Daniel le agradezco, ya que hace unos dias le envie un comentario para ver si me podia hacer el favor de enviarme los archivos y usted muy aportunamente me brindo la informacion requerida. Creame que estoy muy agradecido por la colaboracion brindada por usted a la comunidad. Creame que no tenia muy clara la forma como realizar las tareas de desarrollo de un Webservice y gracias a usted pude complementar y mejorar mis conocimientos. Creame que le agradezco demasiado.....

Anónimo dijo...

Tenga un buen dia Daniel:
Hermano tengo un problemilla y paso a exponerselo. He seguido el tutorial paso a paso y toda ha ido funcionando bien, pero en este momento me encuentro realizando el Web Service Client. Fui al proyecto, oprimi click derecho->new->Web Service Client. Y al seleccionar el archivo WSDL, que contiene los metodos a invocar, tal como aparece en la imagen me genera el siguiente error.
Problem with downloading wsdl or schema file. Check the URL, proxy settings or whether the server is runnig.
URL: http://localhost:8080/SistemaSII/MisWebServicesService?wsdl.
Hermano le agradeceria mucho si me pudiera colaborar...

Daniel Morales Salas dijo...

Hola, el problema es muy simple, lo que pasa es que tienes el web service creado pero el servicio no lo tienes arriba en el servidor de aplicaciones. Es decir no has hecho el deploy del web service al glassfish o este no lo tienes arriba. Cuando creas un cliente web service, tanto en .net como en java, el WSDL debe estar disponible como servicio en el servidor de aplicaciones (IIS, Glassfish, tomcat, etc.) de manera tal que tu cliente lo pueda leer y construir las clases e interfaces necesarias para crear la comunicacion entre el cliente y el servidor.

Eso, haz el deploy de la aplicacion servidor, mantén el servidor arriba y trata de nuevo, debería funcionar a no ser que tengas otro problema. Cualquier cosa nos avisas aqui mismo.

Para el amigo anterior (todos en realidad), con gusto seguiré aportando mis conocimientos a la comunidad y que bueno que les sirva.

saludos !!!

Sandra dijo...

Hola muchos saludos espero que alguien pueda ayudarme, desde mi máquina de trabajo estoy creando una aplicación con netbeans 5.5, al momento de crear un web service client todo funciono correctamente, unicamente di el url del wsdl y listo, el netbeans se encargo de crear lo demás, sin embargo esta aplicacion la tengo que subir al servidor productivo que unicamente tiene instalado tomcat 6.
Para subir la aplicacion copiaba los archivos que estaban dentro del directorio build de mi proyecto netbeans al directorio de la aplicación en el servidor productivo y funciona sin problemas, pero ahora con el webservice client no se realmente como mudar mi proyecto a el servidor o si necesito instalar algo más para que me reconosca el webservice además de que no se que archivos fueron modificados al agregar el webservice. Alguien sabe como hacerlo? o donde puedo encontrar informacion sobre esto?
Gracias de antemano.

Anónimo dijo...

Esta muy interesante lo que necesito es el codigo fuente no sé si alguien de uds o tu javier me lo pudieras pasar para poder orientarme mas. te dejo mi correo por favor lo necesito ambevtodo2005@hotmail.com

Ricardo dijo...

Muy buen post,informacion clara. Podrias pasarme el codigo?. Gracias, sigue adelante!

ricardoascencio@hotmail.com

Anónimo dijo...

Hola, que buen tutorial..agradeceria si por favor alguien me envia el codigo fuente a fulgoe11@hotmail.com

Gracias :)

Anónimo dijo...

hola daniel esta mas que bueno el tutorial. me podrias enviar el codigo o el proyecto completo gracias. saludos desde mexico

mi correo es omar_dg13@yahoo.com.mx

Anónimo dijo...

Que tal Daniel, primero Felicitar tu blog y manual está genial e interesante. Ahora, necesito de tu ayuda, basandome en tu tutorial estoy haciendo un cliente pero no me da respuesta, ya tengo implementada la parte de la salida al web service, pero no me da respuesta no hay errores de compilacion ni al correr el programa, es una aplicacion de escritorio... Si necesitas más datos con gusto los doy

De antemano gracias y saludos

Anónimo dijo...

Hola Daniel, estoy teniendo el siguiente problema al intentar ejecutar el webservice y luego de haber creado un cliente para poder consumirlo:

"Unable to open web service test page:

http://localhostt:8080/..../proveedorWSService?Tester

Make sure the device has been deployed successfully, and the server is running"

desde ya, muchas gracias

Daniel Morales Salas dijo...

El error es claro, el web service no esta arriba, puede que tengas el servidor glassfish corriendo, pero la aplicacion servidor no esta registrada en glassfish.

No basta con compilar el proyecto para tenerlo listo, debes hacer el deploy. Parav esto puedes correr la aplicacion o puedes hacer el deploy con click derecho sobre tu proyecto.

Revisa eso

saludos !!

Leandro Tapia dijo...

Viva el open source, es muy bueno que se traspase el conocimiento para el resto de las personas que también desean aprender, por eso muchas gracias, pero personalmente creo que no es una buena práctica desarrollar aplicaciones o dar ejemplos que contengan código java en los JSP (sobre todo web services), dado que la realidad en el desarrollo empresarial no es bien visto este tipo de desarrollos.

Fomenten el desarrollo de aplicaciones utilizando buenas prácticas así JEE no se desprestigia en las empresas.

Francisco Javier dijo...

Te felicito por tu execelente tutorial el tutorial ,me podrias enviar el codigo a mi correo es :fjna116@gmail.com es para un proyecto de tesis es que quiero consumir al webservices .NET desde Java espero me pueda ayudar lo que deseo es mostrar en un datagrid la lista de deudas de una persona y luego actualizar la fila seleccionada del datagrid y consumir el web services hecho en .NET

gerard dijo...

hola qtal muy interesante mi duda es como implementar el codigo html para q salgan bien osea me sale too muestra too bien pero como le pongo el codigo para q salga mejor no ponerles hipervinculos botonones porq en mi casa muestra todas mis consultas en la pagina principal

mi msn es
josepphh@hotmail.com

gerard dijo...

hola muy buen ainformacion pero lo q necesito es como poner el codigo html ... todas mis consultas los muestra en la pagina principal kiera saver como ponerle hipervinculo q llame auna consulta como poner un textField donde le ponga en tu jemeplo el codigoy el boton aceptar ... como lo ago e tado buscando peroo nada....
mi msn es
josepphh@hotmail.com
graciasss

Ricardo dijo...

Gracias por el tutorial, estoy empezando con webservices; mi comentario y pregunta es: Donde trabajo, una empresa desarrolló un web service para una apliación en .net y esta montado y funcionando, como le hago para incluirlo y hacer uso de el en un proyecto que estoy desarrollando en Netbeans? como le digo a mi proyecto que el servicio va a ser externo? si quiero crear solo el cliente del web service no puedo hacer nada por que el cliente me busca al servidor en el mismo proyecto y no hay ( o al menos no he encontrado ) como referenciar el servicio hacia el server donde se encuentra. De antemano gracias. te agradeceria me pudieras mandar el codigo fuente ya que la liga sigue sin funcionar. anexo mi correo : ricove66@gmail.com Gracias de antemano.

Daniel Morales Salas dijo...

Hola, acabo de probar el link y la descarga funciona, en un par de segundos lo descargué a mi equipo, por favor prueben de nuevo.

Sobre la ultima pregunta, con netbeans es bastante sencillo, cuando creas un cliente web service te va a pedir el servidor web service, una de las opciones es buscarlo en el mismo equipo del cliente y otra es darle directamente el link del servidor, el cual expone el WSDL, que en tu caso corresponde al servidor .net remoto, eso, necesitas el link directo al WSDL del servidor web service .net, lo ingresas en el wizard y ya estas listo.

saludos !!!

Jose dijo...

hola, me podrías ayudar en como montar el servidor tomcat o subir el que trate netbeans sin necesidad de ejecutar este ultimo, es decir quiero subir mi web service sin necesidad de ejecutar netbeans... te agradezco mucho tu ayuda. bye.

Fantasma dijo...
Este comentario ha sido eliminado por el autor.
Fantasma dijo...

Este tutorial esta muy bien documentado, gracias. Es de gran ayuda para mis primeros pasos con Ws de Java

leonardo dijo...

Hola Daniel he leido tu tutorial y la verdad es que super interesante, relmente tre felicto tienes muy bueno trabajos los cuales explicas muy bien.... he seguido tu tutorial paso pero la verdad me he quedado estancado en los web services, que aún no están implementados, me gusta la programacion pero todavia estoy comenzando por eso te agradeceria si me pudieras enviar el codigo fuente a mi correo.. leodansr10@hotmail.com de ante mano te lo agradezco y gracias.....

leonardo dijo...

Hola Daniel he leido tu tutorial y la verdad es que super interesante, relmente tre felicto tienes muy bueno trabajos los cuales explicas muy bien.... he seguido tu tutorial paso pero la verdad me he quedado estancado en los web services, que aún no están implementados, me gusta la programacion pero todavia estoy comenzando por eso te agradeceria si me pudieras enviar el codigo fuente a mi correo: leodansr10@gmail.com de ante mano te lo agradezco y gracias.....

lero dijo...

hola amigo me encantaria tener el fuente, ya que soy programador de profesion y como siempre hay cosas que no se saben y esta es una de ellas y quiero seguir aprendiendo si me lo puedes enviar este es mi correo leromac@gmail.com. excelente trabajo.

Fredy Pardo dijo...

Hola. Excelente tutorial. Te pido el favor de enviarme el código fuente a fpardoan@gmail.com

David Miranda dijo...

Muy Bueno, por favor enviamelo a david.lasallano@gmail.com

Anónimo dijo...

me parecio interesante me podrias mandar el codigo para ver como funciona.nlmartinezespinosa@yahoo.com.mx
Gracias

Anónimo dijo...

muy buen tutorial, pero tengo un inconveniente, en el simulador del netbeans funciona de maravilla pero al instalar en una palm no me trae los datos del webservices
ayudame please mi mail es mquirozm1984@hotmail.com

Anónimo dijo...

Hola!
excelente tuto, me lo podrias enviar a mi correo victorwhiskyron@gmail.com
Saludos!

Anónimo dijo...

HOLA TENGO UN PROBLEMA, DE UN ARCHIVO WAR, RESULTA QUE ESTOY TRABAJANO CO ECHO2 Y GENERE UN WAR PERO RESULTA QUE DE ESE WAR, AL LLAMARLO CON LA URL ME TRAE UN MARCO CON SUS MENUS. PERO COMO LE HAGO PARA QUE DE ESE WAR SOLO VEA UNA PANTALLA EN ESPECÍFIO SIN PASAR POR EL MARCO QUE CONTIENE LOS MENUS. QUE URL SERIA

Anónimo dijo...

Hola buen tutorial podrias enviarme el codigo fuente, Saludos gracias
mi correo es : jcal06@yahoo.com.mx

Carlos dijo...

Hola metalklesk, gracias por el tutorial, he seguido paso a paso lo que dices y me he bajado el código, he cambiado los puertos del Glassfish al igual que tu los tienes, tengo Netbeans IDE 6.1 y Windows Vista Home, los webservices me funcionan bien testeandolos directamente, el único error que tengo es en el validarLogin al tratar de introducir el RUP siempre me marca:

"Error
Usuario incorrecto, por favor intente nuevamente"

Amigo, necesito un poco de tu ayuda, en qué estará mal.¿?
Gracias nuevamente.

Daniel Dario Morales Salas dijo...

Hola.

El problema con el validarLogin es que el sistema solo acepta un RUT válido Chileno (RUT es igual a DNI en otros paises).

En el ejemplo que subí debí haber deshabilitado la validacion de rut para chile. Te recomiendo eliminar eso del código. Busca la parte donde se crea una instancia de la clase RUT y eliminala, asi pasas directamente y validas contra lo que hay en la base de datos solamente.

saludos !!

Carlos dijo...

Hola de nuevo, amigo traté de borrar y/o comentar la línea new RUT(rutUsuario); del archivo validarLogin.jsp sin suerte :( aun. Te molestaría si te pido la modificación de ese archivo o archivos que resulten? Yo aqui sigo intentando man... Gracias de antemano, mi msn es coolio_mx@hotmail.com
Saludos.

Angel dijo...

Hola Daniel, gracias por tu explicacion la verdad es que esta muy entedible, mi nombre es Paul, de casualidad tendras es codigo para Windows que me lo pudieras enviar a mi email paul_pr1@hotmail.com, es que mira que estoy atorado en la ultima parte, en donde creas el web service client. Lo intento crear y me aparece el error.

Problem with downloading wsdl or schema file. Check the URL, proxy settings or whether the server is running.

http://localhost:8081/SistemaSII/MisWebServicesService?wsdl

Gracias, Saludos.

Anónimo dijo...

Hola Daniel, el tutorial me parece muy bueno, pero no he conseguido hacer funcionar el programa, baje tu codigo fuente, ingrese algunos rut validos chilenos, y al testear los webservices estos me entregan datos, pero a la hora de hacer el login en la pagina principal siempre se va a usuario incorrecto, te agradeceria si pudieras orientarme a solucionar el problema, mi mail es sanchez630@yahoo.es

analinne dijo...

Hola que tal! excelente tutorial, quisiera saber si podrias mandarme algun documento donde me expliques como se maneja las variables de sesion, soy nueva en esto y no le entiendo mucho, si es sobre este ejemplo mucho mejor. este es mi correo bianni_a@hotmail.com.

Te lo agradeceria mucho

Anónimo dijo...

Hola, tu tutorial es muy interesante en este momento para mi, por que estoy realizando las recidencias profesionales, y mi proyecto consiste en un sistema en tres capas.
Te agradeceria si por favor me mandas el codigo fuente de tu ejemplo.

mi correo es: potranquita_eoo@hotmail.com

Anónimo dijo...

Hola, reciví ya el codigo, muchisimas gracias. Me va ha servir de mucho.
saludos.

Anónimo dijo...

Que buena explicacion, sin necesidad de descargar el codigo, te felicito por la paciencia, recien me inicio con web services en java pero ya tengo metodos implementados que los invoco desde una aplicacion win32 en c#, y todo me funciona correctamente, solo me falta pasar objetos especificos a mi aplicacion eso creo que tengo que convertir el objeto en un arreglo de bytes o archivo puro xml, para que mi aplicacion lo reciva como tal y lo transforme, aver si me puedes ayudar por favor, mi correo es puelles_at@hotmail.com (.es), tambien entiendo codigo java, por favor si es que tienes manual que me pueda servir

Daniel Dario Morales Salas dijo...

puedes pasar por web service cualquier cosa que sea serializable. Por ejemplo si quieres pasar una imagen, yo lo que haria seria pasar la imagen a bytes y los bytes a texto usando Base64, de forma que el web service solo reciba simple texto, keep it simple.

Saludos!

Anónimo dijo...

Hola Daniel,
Podrias enviarme el codigo fuente a mi correo
luigibuilder@hotmail.com

Gracias y saludos!!

Anónimo dijo...

Hola Daniel,
Me podrias enviar el código en xevibarragan18@hotmail.com,

Muchas gracias,

Saludos

Nenasuperkaroline dijo...

hola soy Carol!!

Este es un excelente tutorial , hombre ..bueno yo soy nueva en esto ...y me gustaria que me mandaras el codigo ..para poder practicar y hacer mas ejemplos..please.!!!!

Necesito unos ejemplos para hacer un proyecto de la escuela jiji y seria de gran ayuda!!

mi correo es cmartinezmorales@gmail.com
gryffindor_caro@hotmail.com

Anónimo dijo...

Hola Daniel exelente post gracias, podrias enviarme el codigo por favor a mi correo?, danveg@gmail.com

Anónimo dijo...

Hola Daniel, soy chileno..como ves a todos nos sirve tu desinteresado trabajo..Me quede pegado y quisiera saber donde encontrar el código fuente para accesar a las BD del anterior Tutorial a través de una interfaz gráfica, bueno, soy nuevo en esto y me interesa el aprendizaje lo mas sencillo posible. Mi correo es wtorres@mpudahuel.cl, para recibir el código, te agradezco tu deferencia y gracias por ayudar a todos.

XPadenX dijo...

Hola q tal, muy buen aporte bro; yo recien estoy en este tema...tengo q hacer un proyecto de web services para facebook, me podrias mandar tu codigo fuente por favor , el link q pusiste ya no funca... mi correo es EAGLE87_5@hotmail.com .

Gracias

Anónimo dijo...

Muy buen ejemplo

Anónimo dijo...

hola, me interesa mucho prender sobre ese tema, quisiera saber si se puede hacer un cliente en java que consuma un web service hecho en visual basic.net???, el ws envia datos xml, quisiera saber si existe una clase que recoja el xml en java y lo muestre?. porfavor espero tu rspuesta amigo. gracias, mi nombre es oscar y mi correo es oscar_aldea@hotmail.com

Elder dijo...

Excelente tuto Daniel...

te agradeceria y me enviaras el proyecto completo, necesito implementar web services en una aplicacion que actualmente estoy realizando!!!

te invito a que veas algo sobre lo que hago en netbeans http://ecanaveras.blogspot.com, apenas empiezon en el blog jejeje, pero de eso se trata de aprender cada dia!!!
aca esta mi email elderpianeta@gmail.com Gracias...

Anónimo dijo...

Hola Daniel,

te agradeceria me envies el codigo fuentes, ya que recien estoy incursionando en esta area.

agradecido espero tu colaboracion.

Mauricio
m_fuentes_m@hotmail.com

Juanjo dijo...
Este comentario ha sido eliminado por el autor.
Anónimo dijo...

enviame el codigo fuente xfa a bscfernando@hotmail.com

Te lo agradecere

Anónimo dijo...

Hola buen dia gracias por el tutotial bastante completo y bastante bueno me podrias en viar el codigo ami correo ya que intente bajarlo pero no puedo verlo de ante mano gracias
el correo es
soeck_pzicopata@hotmail.com
chavador_ps@yahoo.com.mx

gerard dijo...

hola muy buen tutorial excelente ... bueno perdon si la pregunta es basica ...lo que necesito es como programaste el boton porfa este es mi msn josepphh@hotmail.com porfa respondeme para poder decirte exacto mi problema

Anónimo dijo...

muy buen aporte.... podrias enviarme el codigo si no es mucha molestia en windows a mi mail mled5@hotmail.com necesito para la universidad de urgen gracias....

Anónimo dijo...

Hola... alguien me puede ayudar... he leido el tutorial pero no me sale, tambien el codigo que se encuentra zipiado me sale con error,

porfa me podria facilitar el archivo sin error mi correo es kaeser79@hotmail.com

gracias

saludos

Anónimo dijo...

Hola
Gracias por tu tutorial
Me sale un error al bajar tu codigo, puedes mandarmelo a mi correo uushield-java@yahoo.com
Saludos

*/*/* ervey_cr *\*\* dijo...

Oye felicitaciones por el tutorial la verdad es que está muy bueno, y me gustaría q me mandaras el código fuente a mi correo porfavor: mi correo es ervey.87@gmail.com

Anónimo dijo...

Daniel, la verdad excelente el tutorial! De lo mejor que he visto en la red, paso a paso y muy claro. Me podrias enviar el codigo fuente a pfiordelmondo@gmail.com?
Te quedo muy agradecido.

Saludos!

Anónimo dijo...

Que tal Daniel, en horabuena muy completo tu ejemplo me podrias enviar el codigo a ggjdd@hotmail.com por favor.

Saludos

Anónimo dijo...

como configuro y descargo el derby

Anónimo dijo...

hola me parecio muy bueno como lo expusiste, se entiende bastante.
trate de descargar el tutorial ddeel enlace pero no funciona.podrias enviarmelo a mi email? hier_nicte@yahoo.com.ar


saludos

Anónimo dijo...

Hola Daniel,

Gracias por el tutorial, pero el link delñ codigo no funciona. Por fis me envias el codigo a mi correo: monicaarango20@msn.com.

O cualquiera de los compañeros que ya lo tengan.

Gracias!!

Anónimo dijo...

Hola!
Muy buen tutorial, podrías enviarme el codigo fuente a: brendita281@gmail.com

Muchas gracias

Pedro Chacon dijo...

Hola!
Gracias por el tutorial, me gustaria saber si sabes como consumir el web service directamente desde javascript, con jquery, te agradezco la información, mi correo es pedritodaniela@yahoo.es

Anónimo dijo...

me podrias mandar el ejemplo por favor!!! no le he podido descargar! mi mail es!!

metal_mza@hotmail.com

desde ya muchas gracias!

Yeison dijo...

los proyectos que haces estan geniales pero si me pudieras mandar el proyecto para aprender mas sobre netbeans mi correo es brenesyb@gmail.com gracias por la ayuda

nersum dijo...

Excelente ejemplo! me ha sido de mucha ayuda!
Veo que lo publicaste en 2007, me gustaría saber si después de 3 años esta sigue siendo la mejor forma de hacerlo o ya existe algo nuevo?

Saludos!

Leotaku dijo...

hola, desde ya que este tuto es muy bueno y es lo que andaba buscando. Me podrias enviar el fuente a leoweb2007@hotmail.com ya que me facilitaria la comprencion de este tema.

Saludos

Leotaku dijo...

hola, no se si este sea el lugar pero me gustaria saber si alguien me podria dar una mano con un problema que tengo. Estoy haciendo un webservice para agregar datos en forma de formulario, el tema es que para almacenarlos por ahora uso ArrayList y el jsp del formulario (una vez cargado los datos) los envia a una clase servlet a traves de un nombre de referencia asi:


Datos
<.label for="nombre">Nombre: <.input id="nombre" name="nombreAlumno" type="text" value="${param.nombreAlumno}" />
<.label for="dni">Codigo: <.input id="dni" name="dniAlumno" type="text" value="${param.dniAlumno}" />
<.input type="submit" value="Crear" />


(puse puntos en algunos tag para poder pubicar el comentario)
El agregar_alumno.do en realidad en una referencia una clase servlet que se encarga de su almacenamiento, bueno ahora biene el problema, cuando lo levato el server desde el netbeans todo sale bien, pero cuando lo hago desde consola (windows) ya sea con el jboss o con el glassfish me sale lo siguiente:

http://www.imagengratis.org/images/dibjprp8n.jpg
(al poner cargar alumno)
desde mi punto de vista no detecta el servlet correspondiente.
Perdon si fue largo el mensaje pero quise ser lo mas explicativo posible, ya q es un problema que estoy tratando de resolver desde ya 3 dias.

Saludos.

Leotaku dijo...

este es el jsp

http://www.imagengratis.org/images/dibqxvr5j.jpg

y este el servlet

http://www.imagengratis.org/images/dibozyn5o.jpg

saludos

Anónimo dijo...

Hola lei su tutorial y baje la liga de descarga pero no me lo da completo y bueno leyendo los comentarios me he dado cuenta de que tenemos que enviarle un correo para que de favor envie los archivos. Estoy tratando de implementar un web service, ojala y halla tiempo de que me pase los archivos para seguir el ejemplo y realizarlo. De antemano agradezco toda su asesoria.
saludos mi correo es: lorve1@yahoo.com

Anónimo dijo...

Hola me parece una excelente aportación y se agradece, podrías tomarte la molestia de enviarme el código a mi correo, te lo agradecere muchisimo: s.christopher3@gmail.com

eychamba dijo...

Hola a todos.. primeramente felicitaciones al autor de este post, ya que se ve que ha tenido bastante acogida..

Quiro hacer una pregunta,ojalá y me respondan.. Yo tengo una aplicación web hecha en netbeans, pero hasta el momento únicamente la he probado corriendo localment,.. con el localhost.. quiero saber cómo hago para asignarle una dirección pública y poder acceder desde fuera.. esa es mi pregunta.. gracias de antemano

Anónimo dijo...

Hola como esta me parece un excelente tutorial , me podrias facilitar el codigo fuente gracias.

Mi email es : jhoba04@gmail.com

Anónimo dijo...

Hola como esta me parece un excelente tutorial , me podrias facilitar el codigo fuente gracias.

Mi mail es : ortorrec@hotmail.com

Walter Raul dijo...

Hola Daniel el tutorial esta magnifico, me esta sirviendo de mucho.
Si puedes enviarme el CODIGO FUENTE a mi correo raul.14096@gmail.com te lo agradeceria mucho.

Saludos!!!

Anónimo dijo...

Hola Daniel, muy buen tutorial. Me pudieras mandar el código fuente a mi correo ernedany@gmail.com
Muchas gracias de antemano hermano,
Saludos...

Anónimo dijo...

Hola Daniel, me podrias mandar el codigo a mi correo (angelppr@hotmail.com), pero de casualidad lo tendras para windows.

Gracias

Gerardo dijo...

Hola, me parece muy bueno el tutorial y quisiera probarlo, pero no me está funcionando el link al código fuente. ¿Me lo puedes mandar a gpbenitez@gmail.com ? Gracias y saludos desde Uruguay.

Anónimo dijo...

Interesante tutorial, necesito probarlo! por favor me puedes mandar el codigo fuente a este correo: ewin2712@gmail.com... gracias!

Anónimo dijo...

Interesante tu explicación, pero me podrías ayudar mandando el código por favor a diablita_taz@hotmail.com
Y una pregunta como puedo hacer un web services si tengo una aplicación de escritorio, es decir con swing, ya que nosotros no hicimos como aplicacion web

JONATAN dijo...

buenos dias, profesor me parece interesate este tema, la pregunta que le tengo si yo quiero trabajarlo con apache tomcat seria el mismo proceso....

Anónimo dijo...

Hola, se ve interesante, pero me muestra errores al descomprimir el zip, podrias enviarme el codigo fuente al siguiente correo: dark.aqp@hotmail.com

Anónimo dijo...

Hola tengo un problema con al recuperar una lista de entidades por medio de un Web Service uso List< Entidad >, el asunto es que funciona a veces y en otras me marca java.lang.reflect.InvocationTargetException, esto pasa despues de agregar un nuevo metodo o crear otro servicio.

te dejo mi correo por cualquier cosa: Lobo_b5@hotmail.com.
Gracias.

Anónimo dijo...

Excelente ejemplo, me podrias pasar el codigo mi mail es autoaceptacion@yahoo.es

Anónimo dijo...

hola muy execelenet tu codigo ya que soy nuevo en esto
me podrias enviar tu codigo fuente a mi correo frnaco06_18@hotmail.com
muchas gracias

Anónimo dijo...

hola muy execelenet tu codigo ya que soy nuevo en esto
me podrias enviar tu codigo fuente a mi correo franco06_18@hotmail.com ya que no se puede descargar el archivo
muchas gracias

Anónimo dijo...

alguien me podia mandar el codigo fuente a diego_e_guerra@hotmail.com

slds

Anónimo dijo...

Hola comunidad javera!!!! alguien me haria el favor de mandar el codigo a ruizdiaz.carlosfabian@gmail.com
Un saludo desde argentina y gracias!!!

Anónimo dijo...

Perdón!!! también quiero dar las gracias al artífice DANIEL y decirle que esta compartiendo información valiosa, eso habla de la grandeza de su persona. ruizdiaz.carlosfabian@gmail.com

Anónimo dijo...

Hola alguien podría enviarme el código a thavor4@gmail.com ya que estoy interesado en saber como se implementa la función que retorna una objeto tipo UsuarioBean, ya que he buscado información de la manera de devolver objetos no compuestos utilizando web service. Agradezco la ayuda

Jose dijo...

Hola Daniel, magnifico tutorial, por favor podrias enviarme la fuente de tu ejemplo (jmendoza_79@hotmail.com ) para estudiarlo. gracias.

Anónimo dijo...

me parece excelente el ejemplo en tu blog .. mas bien me podrias ayudar enviandome un ejemplo completo de esta aplicacion .. mi correo es renzo_406_6@hotmail.com grasias de antemano

Andreix<>PrintOff dijo...

Muy buen tutorial muy bien explicito y muy entendible para cualquier persona pero me puedes enviar el codigo fuente y otra cosa funciona igual si uso el servidor de JBOSS

taker.andres@gmail.com

Torres dijo...

Hola Daniel, tengo un problema a la hora de testear el Servicio Web.
La versión de Netbeans es 7.2.1, con glassfish 3.1.2 y el problema es:

Unable to open web service tester page:
http://...
Asegurese de que está hecho el deploy y el servidor está funcionando.

En la pestaña services veo la flecha verde en glassfish y cuando hago botón derecho deploy sale todo correcto.

También me he metido en la Admin Console y divagando por ahí he encontrado que el WSDL va correctamente y que si pongo la http que da el error me sale una página con el texto siguiente:

Error generating artifacts for the following WSDL http://localhost:8080/WebApplication3/NewWebService?WSDL

Possible causes can be invoking https when the application is not configured for security.

He leído los comentarios que tenían que ver con este tema, pero no he encontrado ninguna solución.

Espero tu respuesta.

Gracias de antemano.

Saludos.

Norman dijo...

Hola me podrías regalar el ejemplo a mi correo y gracias por el aporte

n.gutierrez777@gmail.com

Enrique Torres dijo...

Excelente Hermano.

ayudame con el codigo estoy atorado con las ws.

eatldjv@gmail.com

Hitler Collantes dijo...

hola amigo .. buen tutorial si me puedes enviar el codigo que no puedo descargarlo.... estoy haciendo un web service que se conecte con oracle y consumirlo desde un cliente... si tienes ejemplos por favor enviame... .gracias de antemano.

systemcollantes@gmail.com

Junior dijo...

Hola yo tampoco puedo bajar el codigo, porfavor enviarme a mi correo: hernan.code.zero@gmail.com

samuel salirrosas dijo...

mi correo es saburo.m05@hotmail.com por favor me podrias pasar el codigo fuente ;)

Anónimo dijo...

Hola, me parece muy buen aporte,me puedes ayudar con el codigo mi correo es fguijarro79@hotmail.com, mil gracias y sigue adelante.

Anónimo dijo...

hola me podrias mandar el condigo la verdad me intereso tu tutorial y quisiera practicar mi correo es 16nibla@gmail.com y gracias

Anónimo dijo...

winsurfing15@hotmail.com codigo porfa saludos :D

Anónimo dijo...

ayudam con el codigo geovannyr15@hotmail.com

Anónimo dijo...

Hola Daniel me podrías proporcionar el código porfa, saludos. n.w.a_19-12@hotmail.com

Anónimo dijo...

me podrias mandar el código dulceangelito_9@hotmail.com

Anónimo dijo...

hola me puedes enviar el código a mi correo, no pude bajarlo gracias a joysrollon@hotmail.com

Anónimo dijo...

hola, excelente tutorial!!!
podrías enviarme el código por favor, mjnaranjof@gmail.com

de ante mano muchas gracias :)

SAUL ISAAC HERRERA SANTOS dijo...

Me podrian ayudar estoi haciendo una aplicacion web con wer service y web service cliente le deploy ami web service cleinte para despues generar el we service cliente pero cuando lo hago me sale este error:
[WARNING] schema_reference: fallo al leer el documento de esquema 'WebServiceDAOCuenta.xsd_1.xsd' porque no se permite el acceso 'file' debido a una restricción definida por la propiedad accessExternalSchema.
línea 4 de file:/E:/Clase%206mayo14/Practica2-6701-2014-1/src/conf/xml-resources/web-service-references/WebServiceDAOCuenta/wsdl/localhost_8080/WebServiceDAOCuenta/WebServiceDAOCuenta.wsdl#types?schema1

CUAL SERIA LA SOLUCION? :( AYUDENEME XFAZ

Anónimo dijo...

Buen tutorial, por favor me puedes enviar el código mi correo es davichoman@gmail.com

Ivan Totomol dijo...

me podrias mandar el proyecto completo a mi correo porfavor =D toto1088@live.com.mx

Publicar un comentario en la entrada