Ayuda con JAVA/COM

pmagas
06 de Febrero del 2003
Hola a todos.

Estoy intentado llamar a los métodos de un objeto COM a través de java. Me he instalado Microsoft SDK 4.0 y me he creado un objeto COM con Power Builder 7.

Luego con la documentación que he encontrado en internet he llamado a jactivex /javatlb miobjeto.dll y me ha generado las clases de mi objeto:

C:WINDOWSJAVAtrustlibcompru ->
COClass_uo_compru.class
Iuo_compru.class
Iuo_compruDefault.class

Este objeto COM lo he creado de prueba con un solo método.
Luego he creado una clase de prueba en java:

import compru.*;

public class prueba {
public static void main(String args[]) {
Iuo_compru map;
String cad = "";

map = new COClass_uo_compru();
cad = map.mensaje1();
System.out.println("Resultados metodo(1): " + cad);
}
}

Hago un jvc prueba.java y ok.
Pero al hacer jview prueba me da el siguiente error:

java.lang.UnsatisfiedLinkError: compru/COClass_uo_compru.mensaje1 Possible caus
es: If you are trying to use J/Direct (@dll.import), check your compiler version
(for JVC, requires 4336 or greater.) If you are trying to use RNI, there are ne
w requirements: see documentation.
at compru/COClass_uo_compru.mensaje1
at prueba.main

Error: java.lang.UnsatisfiedLinkError: compru/COClass_uo_compru.mensaje1 Possib
le causes: If you are trying to use J/Direct (@dll.import), check your compiler
version (for JVC, requires 4336 or greater.) If you are trying to use RNI, there
are new requirements: see documentation.

Estoy un poco atascado y necesito sacar esto.
De antemano Gracias, Pablo.

dgbrea
06 de Febrero del 2003
Resolviste este error:
Error: java.lang.UnsatisfiedLinkError: compru/COClass_uo_compru.mensaje1 Possib
le causes: If you are trying to use J/Direct (@dll.import), check your compiler
version (for JVC, requires 4336 or greater.) If you are trying to use RNI, there
are new requirements: see documentation.

Ahora a mi me esta pasando lo mismo,y necesito ayuda.

Un Saludo.