RE:Call classes externas en JAVA
Pablo, Gracias por responder, si vi el ejemplo, lo baje y al ejecutarlo aparece un error al compilar la clase que esta de ejemplo, no funciona. Revise la documentacion sobre estos llamados a clases externas y lo reproduje en genexus pero no me funciona:
La clase externa se llama creategif.java y contiene lo siguiente:
import java.io.*;
import com.genexus.ModelContext; //esto se lo agregue porque
//entiendo que debe colocarse en la
//clase para que funcione el call
//class creategif{ //inicialmente estaba así le agregue public …
public class creategif{
public creategif(int remoteHandle, ModelContext context) //esto se lo agregue
//porque entiendo que
//debe colocarse en la clase para que funcione el call
{
//esto se lo agregue porque
//entiendo que debe colocarse en la clase para que funcione el call
}
//public static void main(String ap[]) //entiendo que debe utilizarse
//mediante método execute
public void execute(String ap[])
{
String message = null;
message=ap;
BarCode bc=new BarCode();
bc.code=message;
bc.barType=bc.CODE3;
CodeEncoder bce = new CodeEncoder(bc, "GIF", message + ".gif");
System.exit(0);
}
}
En Genexus en un webpanel coloque el llamado así:
Call(‘creategif’, &variable)
Al compilar y ejecutar la clase creategif (no desde gx, sino con el comando java) me funcionaba perfecto sin agregarle lo de ModelContext, ni execute. Agregando estas dos cosas, si la compilo, compila perfecto (mediante javac…) pero al ejecutarla me aparece el error: “Exception in thread "main" java.lang.NoSuchMethodError: main”
Obviamente si intento compilar desde gx el webpanel tambien me aparece error.
¿No se si sepas que puede estar sucediendo? la verdad no soy muy experta en Java, te agradeceria cualquier ayuda al respecto.