현재 Genexus 15에서 프로 시저를 만들고 Java 환경에서 호출하려고하지만 jar 파일을 Java로 가져올 때 함수를 호출 할 수 없습니다. 다음과 같이Java 환경에서 Genexus 프로 시저 스텁 호출
나는 스텁과 간단한 절차를 만드는 오전 : 응용 프로그램을 배포 할 때
stub salvadados(in:&StringTeste, out:&StringRetorno)
&StringRetorno = "ola " + &StringTeste
endstub
Genexus이 .jar 파일을 생성 한 후 내가 넷빈즈에 가져옵니다. 가져 오기가 성공적이고 내가 만든 프로 시저를 인식하지만 메서드에 액세스하면 내 스텁을 호출 할 필요가 없습니다.
Java 클래스는 다음과 같습니다. Function EnviaDados에서 내 스텁을 호출하고 싶습니다.
import com.genexus.GXProcedure;
import com.genexus.GXutil;
import com.genexus.ModelContext;
import com.genexus.reports.GXcfg;
import com.kbtesteintegracao.projeto.ptesteintegracao;
public class IntegracaoGenexus extends GXProcedure {
ptesteintegracao ptesteintegracao;
public void executeCmdLine(String args[]) {
execute();
}
public IntegracaoGenexus(int remoteHandle) {
super(remoteHandle, new ModelContext(IntegracaoGenexus.class), "");
}
public IntegracaoGenexus(int remoteHandle, ModelContext context) {
super(remoteHandle, context, "");
}
public void iniciar() {
ptesteintegracao = new ptesteintegracao(remoteHandle, context);
}
public void EnviaDados(String strDados) {
//ptesteintegracao.gxep_salvadados(strDados);
}
public void execute() {
execute_int();
}
private void execute_int() {
initialize();
privateExecute();
}
private void privateExecute() {
new ptesteintegracao(remoteHandle, context).gxep_salvadados("teste");
cleanup();
}
public static Object refClasses() {
GXutil.refClasses(IntegracaoGenexus.class);
return new GXcfg();
}
protected void cleanup() {
CloseOpenCursors();
exitApplication();
}
protected void CloseOpenCursors() {
}
/* Aggregate/select formulas */
public void initialize() {
/* GeneXus formulas. */
Gx_err = (short)(0) ;
}
private short Gx_err ;
}
내가 무엇을 놓치고 있습니까? 어떤 도움을 주셔서 감사합니다.
이 왜 GXProcedure' 클래스'확장하고? – ncardeli
샘플 코드에서 찾았 기 때문에 방금 사용했습니다. 또한 확장자없이 시도했지만 어느 쪽도 작동하지 못했습니다. –