Avatar billede jespersahner Nybegynder
19. juni 2006 - 14:38 Der er 7 kommentarer og
1 løsning

JVM lukker ned/starte JVM fra anden JVM

Jeg har en applikation, som af og til fejler på den måde, at JVM'en simpelthen lukker helt ned ("HotSpot Virtual Machine Error, Internal Error"). Problemet er kendt og bliver sandsynligvis løst før eller siden.

Såfremt denne fejl optræder, vil jeg egentlig bare genstarte applikationen, men det er ikke uden videre muligt, da JVM'en jo lukker hårdt ned (ellers ville jeg bare kunne genstarte en tråd osv.). Min tanke er derfor, om jeg kan køre min applikation gennem en anden JVM, som så sørger for genstart, hvis problemet opstår.

Nogle erfaringer/meninger/eksempler omkring dette?
Avatar billede arne_v Ekspert
19. juni 2006 - 14:41 #1
du kan vel godt lave en Runtime exec hvor du koerer en Java kommando og saa
tester for hvordan programmet afslutter via waitFor

er det et GUI grafikkort problem ?
Avatar billede jespersahner Nybegynder
19. juni 2006 - 15:08 #2
->arne_v: Ja, det kan jeg vel godt, og det er måske det enkleste. Jeg tænkte også på noget med JNI, men det har jeg ingen erfaring med. Brug af Runtime.exec() virker bare så "bastant" på mig, men det er måske, hvad der skal til her, når nu JVM'en ikke vil, som jeg vil.

Problemet er omtalt nederst i:
http://www.jniwrapper.com/pages/forums/forumsThread?threadRootMessage=551
Avatar billede jespersahner Nybegynder
20. juni 2006 - 07:48 #3
->arne_v: Jeg fik af anden vej flg. link:
http://www.onjava.com/pub/a/onjava/2003/03/26/shutdownhook.html

Men det vil da ikke virke, når der her er tale om en intern fejl i JVM'en, eller hvad mener du?
Avatar billede jespersahner Nybegynder
20. juni 2006 - 07:50 #4
Jeg får i øvrigt flg. log-fil:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0117caf3, pid=2688, tid=2740
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode)
# Problematic frame:
# J  java.nio.DirectByteBuffer.putInt(JI)Ljava/nio/ByteBuffer;
#
# An error report file with more information is saved as hs_err_pid2688.log
#
# If you would like to submit a bug report, please visit:
http://java.sun.com/webapps/bugreport/crash.jsp
#
Avatar billede arne_v Ekspert
21. juni 2006 - 01:31 #5
Jeg tror ikke at den vil forsøge at udføre shutdowns hooks ved exception i JVM.
Avatar billede arne_v Ekspert
21. juni 2006 - 01:32 #6
Det er en af ulemperne ved at bruge JNI.

Man har ikke den sædvanelige Java beskyttelse.
Avatar billede jespersahner Nybegynder
23. juni 2006 - 14:47 #7
->arne_v: Smid gerne et svar.
Avatar billede arne_v Ekspert
23. juni 2006 - 15:19 #8
ok
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