Iván:
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.
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