JNI erreur incompris

JNI erreur incompris - Java - Programmation

Marsh Posté le 19-02-2008 à 09:24:22    

:hello:
 
Je vien de faire une dll qui me permet de recuperer le fichier en passant son path en parametre, L appel de la dll dans le programme Java se fait sans probleme lorsque je l`execute le message d erreur suivant apparait  
 
 An error has occurred. See error log for more details.
com.monplugin.jt2ogre.JTLoader.getFileStream(Ljava/lang/String;)Ljava/io/File;
 
je sais pas de koi il s agit esque c une inconpatibilite de type ou quelque chose d autre.
  :jap:


---------------
Salut les acro de Java
Reply

Marsh Posté le 19-02-2008 à 09:24:22   

Reply

Marsh Posté le 23-02-2008 à 17:50:46    

Je suppose que tu as implémenté l'interface JNI générée. (avec JNIEXPORT .. JNICALL ..)
 
Je suppose que tu as donc comme parametres de ta méthode (JNIEnv *env, jstring path)
Et que cette méthode retourne un type "jobject" qui serait donc une instance de java.io.File.
 
Mais comme la classe File n'a pas de constructeur sans parametres, tu ne peux pas faire ça. Et de toute maniere, Tu ne peux pas faire une dll qui retourne un objet java.io.File, car ça reviendrait à faire un appel à une dll qui fait un appel à des implémentations "java". Non-sens.
 
Tu peux à la limite retourner un byte[] du contenu...

Reply

Marsh Posté le 23-02-2008 à 20:37:00    

Un autre conseil, soit utilisé JNA ou tout simplement SWIG.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed