Avatar billede torbenrohde Nybegynder
15. maj 2001 - 12:48 Der er 3 kommentarer og
1 løsning

JNI, mystisk fejl

Jeg har et kritisk problem med JNI.
Jeg har lavet en lille test med en DLL og noget simpel kode, og det virker fint nok.

Det kald jeg laver vil jeg nu have over i en eksisterende applikation (en server der opretter tråde der læser fra client socket\'en og gøre en hel masse med forespørgselen).

Når jeg nu prøver at lægge mit JNI ned i applikation virker det ikke (unsatisfied link error). Den loader DLL\'en fint nok, men når jeg laver mit funktionskald til native metoden går det galt.

Er der nogle klassiske JNI fejl som kunne være på spil, evt. specielt i forbindelse med tråde og/eller run() metoden.

Hjæælp ( det haster :/ )

Torben R
Avatar billede haff Nybegynder
17. juli 2001 - 21:19 #1
Er serveren skrevet i Java og kalder JNI-kode herfra - eller kalder du gennem VM- invocation interface?

JNI virker kun, hvis hvis native-code(JNI) og JVM benytter samme tråd model.
Der findes en rigtig god bog om JNI,
Af Sheng Liang. \"The Java Native Interface\"
ISBN: 0-201-332577-2
mvh
Anders


Avatar billede torbenrohde Nybegynder
19. juli 2001 - 15:39 #2
Ok, tak, jeg havde helt glemt den tråd her. (kan du ikke lige svare så jeg kan lukke det ?).

Problemet er løst, og vi fandt aldrig helt ud af hvad det var.
Mit indtryk er at JNI er lidt skrøbeligt, og jeg har også læst flere tutorials hvor forfatteren fraråder at bruge det til andet en helt simple ting medmindre man ikke har nogle alternativer.

Mvh

TR
Avatar billede haff Nybegynder
19. juli 2001 - 19:44 #3
Hej Torben

Jeg i har skrevet en lille synopsis omkring
JNI, her har jeg angiver en del litteratur henvisninger - måske kan du bruge nogle af dem.
Den ligger på
http://www.haff.dk

mvh
Anders
Avatar billede torbenrohde Nybegynder
19. juli 2001 - 22:16 #4
Ok, fint, jeg kigger på det.

TR
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester