Re: [java-l] Llamada a objeto externo en Java

Iván:


import com.genexus.ModelContext;

Esta línea me da el siguiente error de sintaxis en el editor de java: "package com.genexus does not exist".

Me estará faltando algo más?

Gracias

El 13 de abril de 2010 16:29, dgit cons02 <dgit-cons02@semarnat.gob.mx> escribió:

Hola Martha

 

Si no te compila, supongo que es por que el archivo java debe tener cierta sintaxis para que lo reconozca Genexus

 

Aquí te muestro un cascarón de cómo debe ser la estructura del archivo java

 

Según alguien me explicó, si no mandas llamar la clase con los parámetros (int remoteHandle, ModelContext context) ni tienes un método execute (con los parámetros que necesites), no te compila dentro de Genexus

 

 

 

import com.genexus.ModelContext;

 

public class dbxml {

            public dbxml(int remoteHandle, ModelContext context) {}

           

            public void execute(String[] p1, String[] p2) {

                        p2[0] = MD5(p1[0]) ;

            }

 

            public static String MD5(String xml01) {

                        String xml02 = "";

                       

                       

                        return xml02;

            }

}

 

// set CLASSPATH=gxclassr.zip;servlet-api.jar;dbxml.jar;xmlrpc-client-1.0.jar

// C:\j2sdk1.4.2_11\bin\javac.exe dbxml.java

 

Saludos cordiales,

Iván Lovera Lara

 

 


De: Martha Gimenez [mailto:martha.gimenez@gmail.com]
Enviado el: Martes, 13 de Abril de 2010 02:17 p.m.
Para: java-l@gxtech.com.uy
Asunto: Re: [java-l] Llamada a objeto externo en Java

 

Hola Sabrina,

 

estaba haciéndolo de manera manual ya que cuando intenté usar el wizard se me cerraba genexus varias veces.

 

Voy a ver los links que me mandaste e intentar de nuevo con el wizard.

 

Iván con tu método sigue sin compilarme :-(

 

Saludos

El 13 de abril de 2010 16:12, Sabrina Juarez <sjuarez@artech.com.uy> escribió:

Martha

 

La manera de consumir clases externas en Ev1 – si bien se mantiene la manera tradicional también – es a través de external objects:

http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Category%3AExternal+Object,

 

Existe un wizard mediante el cual se importa la definición de dicha clase en la KB, y se crea el external object automáticamente, de manera de que sea más fácil poder invocar sus métodos.

 

http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Java+Class+Import+Wizard,

 

Estas usando esta metodología?

 

saludos

 

From: Martha Gimenez [mailto:martha.gimenez@gmail.com]
Sent: Martes, 13 de Abril de 2010 03:58 p.m.
To: java-l@gxtech.com.uy
Subject: [java-l] Llamada a objeto externo en Java

 

Buenas, estoy intentando hacer un llamado a una clase externa en Java, trabajando con GX Ev 1.

 

Seguí el procedimiento que se muestra en el video del curso de actualización a GX Ev1, pero no me queda claro dónde debe estar el .class para que se pueda compilar con la referencia externa.

 

Alguien tiene alguna idea? Espero no haberme equivocado de foro

 

Saludos

--
Martha




--
Martha




--
Martha

--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.

1 Response to "Re: [java-l] Llamada a objeto externo en Java"

  1. Pablo Dante says:
    29 de agosto de 2022, 8:39

    Buen día
    Buscando la forma de generar un .jar para consumirlo desde Gx como external Objet; me tope con este post.
    Mi consulta es la siguiente y citando lo que indica Iván Lovera Lara. Cómo puedo generar a partir de un archivo .java donde llama a librerías que no tienen que ver con Genexus. Digo tengo el siguiente código en Java:
    "import java.security.KeyManagementException;
    import java.security.NoSuchAlgorithmException;
    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    import javax.net.ssl.HostnameVerifier;
    import javax.net.ssl.HttpsURLConnection;
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.SSLSession;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;

    public class SSLFix {
    public static void execute(){
    TrustManager[] trustAllCerts = new TrustManager[] {
    new X509TrustManager() {
    public java.security.cert.X509Certificate[] getAcceptedIssuers() {
    return null;
    }
    @Override
    public void checkClientTrusted(X509Certificate[] arg0, String arg1)
    throws CertificateException {}

    @Override
    public void checkServerTrusted(X509Certificate[] arg0, String arg1)
    throws CertificateException {}

    }
    };

    SSLContext sc=null;
    try {
    sc = SSLContext.getInstance("SSL");
    } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    }
    try {
    sc.init(null, trustAllCerts, new java.security.SecureRandom());
    } catch (KeyManagementException e) {
    e.printStackTrace();
    }
    HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

    // Create all-trusting host name verifier
    HostnameVerifier validHosts = new HostnameVerifier() {
    @Override
    public boolean verify(String arg0, SSLSession arg1) {
    return true;
    }
    };
    // All hosts will be valid
    HttpsURLConnection.setDefaultHostnameVerifier(validHosts);
    }
    }"
    có puedo genenra las clases y el .jar del mismo para que Gx lo interprete y así pueda consumirlo desde mi KB!!?
    Cualquier ayuda me sirve
    Un saludo cordial

Publicar un comentario