Fecha y hora actual: Viernes 20 Sep 2019 20:26
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Consumir servicio web - JAX-RPC (DII)

Responder al Tema

Índice del Foro > Java > Consumir servicio web - JAX-RPC (DII)

Autor Mensaje
Fátima



Registrado: 19 Ago 2009
Mensajes: 2

Mensaje Publicado: Miércoles 19 Ago 2009 15:18

Título del mensaje: Consumir servicio web - JAX-RPC (DII)

Responder citando

Hola gente:

Soy nueva en el foro y tengo una duda enorme en la que estoy perdiendo muchísimo tiempo. En la empresa en la que actualmente estoy trabajando, tengo que consumir un servicio web del que conozco la dirección y el fichero wsdl.

He buscado y he optado por utilizar un cliente JAX-RPC DII. Estoy empleando Netbeans 6.0.1 y el servidor de aplicaciones jboss 4.2.2. Para la realización de este cliente he encontrado una página muy útil.

Sin embargo, cuando realizo la invocación con la sentencia invoke, el servidor de aplicaciones me devuelve el siguiente error:

java.rmi.RemoteException: Call invocation failed; nested exception is:
org.jboss.ws.WSException: Cannot find child element: result

y

Caused by: org.jboss.ws.WSException: Cannot find child element: result

Esta variable result yo no la he definido e imagino que será propia de alguna función del jboss.

Espero que alguien me pueda ayudar con este tema porque ando bastante apurada. Muchas gracias de antemano.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Capilla
Colaborador


Registrado: 07 Mar 2007
Mensajes: 619
Ubicación: Valencia - España

Mensaje Publicado: Viernes 21 Ago 2009 13:51

Título del mensaje: Re: Consumir servicio web - JAX-RPC (DII)

Responder citando

Parece que no encuentra la librería o un elemento de la función, alguna ruta debe estar mal puesta.

Aunque yo no tengo mucha idea.


Es importante adquirir el conocimiento de diferentes lugares, si lo haces desde uno solo, se vuelve rígido y tedioso, si entiendes al resto, te ayudarán a ser más completo.
Volver arriba
Ver perfil del usuario Enviar mensaje privado Yahoo Messenger MSN Messenger
guiyermo
Ex coAdmin


Registrado: 07 Mar 2007
Mensajes: 897
Ubicación: Avià - Barcelona

Mensaje Publicado: Viernes 21 Ago 2009 23:07

Título del mensaje: Re: Consumir servicio web - JAX-RPC (DII)

Responder citando

Bienvenida, puedes presentarte desde aquí.

quizá sea muy extenso pero será más productivo que pongas el código que estás trabajando para que te puedan ayudar más concretamente.


GRACIAS
GUIYERMO
NO SOY DIGNO Y PRETENDO SERLO
www.operaberga.es
Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Fátima



Registrado: 19 Ago 2009
Mensajes: 2

Mensaje Publicado: Lunes 31 Ago 2009 10:00

Título del mensaje: Re: Consumir servicio web - JAX-RPC (DII)

Responder citando

Muchas gracias. Aquí dejo el código. A ver si alguien me puede echar una mano. Estoy bastante perdida...

No he podido postear las url del código por falta de antigüedad.

Un saludito!!!

Código:
package paquete;

import javax.xml.namespace.QName;
import javax.xml.rpc.Call;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.encoding.XMLType;

public class metodo {

   
    //Llamada al constructor
    public metodo() {

    }
   
    public boolean getInfo() {
 
       
        try {
           

            // Create a service class with no WSDL information.  You
            // still must know something about the WSDL, however: the
            // service's name.
            QName serviceName = new QName(
                    "...",
                    "...");

            ServiceFactory factory = ServiceFactory.newInstance();

            Service service = factory.createService(serviceName);

            // Now create a dynamic Call object from this service.
            // This call object is not yet associated with any
            // operation.  We'll do that below.
            Call call = service.createCall();

            // Next, build up the information about the operation...
            // The operation name
            QName operationName = new QName(
                    "...",
                    "getInfo");
            call.setOperationName(operationName); 
           
            // The input parameter
            String NS_XSD = "...";
            QName QNAME_TYPE_INT = new QName(NS_XSD, "int");
            call.addParameter(
                    "id",                          // parameter name
                    QNAME_TYPE_INT,                // parameter XML type QName
                    java.lang.Integer.class,       // parameter Java type class
                    ParameterMode.IN);             // parameter mode
                 
            // The return
            QName QNAME_TYPE_STRING = new QName(NS_XSD, "string");
            call.setReturnType(QNAME_TYPE_STRING, java.lang.String.class);
 
            // The operation is an RPC-style operation.
            call.setProperty(
                    Call.OPERATION_STYLE_PROPERTY,
                    "rpc");

            // The encoding style property value comes from the
            // binding's operation's input clauses encodingStyle
            // attribute.  Note that, in this case, this call is not
            // really necessary - the value we're setting this
            // property to is the default.
            call.setProperty(
                    Call.ENCODINGSTYLE_URI_PROPERTY,
                    "...");

            // The target endpoint
            call.setTargetEndpointAddress(
            "...");

            // Invoke the operation
            //Object resultado = call.invoke(null);
            Object resultado = call.invoke(new Object[] {new Integer(1)});
                   
            String salida = (String)resultado;
            System.out.println("Información = " + salida);


            return true;
        }
        catch (Exception ex) {
            ex.printStackTrace();
            return false;
        }
       
     


    }
}

Volver arriba
Ver perfil del usuario Enviar mensaje privado
guiyermo
Ex coAdmin


Registrado: 07 Mar 2007
Mensajes: 897
Ubicación: Avià - Barcelona

Mensaje Publicado: Lunes 31 Ago 2009 11:18

Título del mensaje: Re: Consumir servicio web - JAX-RPC (DII)

Responder citando

por favor!! utilizad la etiqueta "Code" para postear "código"!!!!!


GRACIAS
GUIYERMO
NO SOY DIGNO Y PRETENDO SERLO
www.operaberga.es
Normas del foro
Aprende a postear correctamente usando las etiquetas
Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
WhiteSkull
CoAdmin


Registrado: 20 Mar 2009
Mensajes: 3136
Ubicación: y*width+x

Mensaje Publicado: Lunes 31 Ago 2009 23:20

Título del mensaje: Re: Consumir servicio web - (DII)

Responder citando

Se trata de un ejemplo que estás probando del JAX?

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Consumir un REST API en ASP.NET

TicoCostaRica ASP, ASP.NET 1 Jueves 08 Mar 2018 06:21 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Consumir Web Service por Canal HTTPS desde .Net

eduar2083 ASP, ASP.NET 0 Viernes 13 Jun 2014 02:45 Ver último mensaje
El foro no contiene ningún mensaje nuevo

LOPD base de datos servicio sanitario

Murray Temas legales 0 Viernes 24 Ago 2012 13:06 Ver último mensaje
El foro no contiene ningún mensaje nuevo

hacer un servicio

jep90 Visual Basic .NET 9 Sábado 09 Jul 2011 01:45 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Problema al consumir servicio Web desde IIS

Sonia Molina ASP, ASP.NET 1 Viernes 05 Nov 2010 15:04 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,