IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Erreur JVM crash


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut Erreur JVM crash
    Salut

    Je suis en train d'avoir un problème grave (avec java 1.5).
    La JVM crash:
    "An unexpected error has been detected by HotSpot Virtual Machine".

    Avant de détailler l'erreur, je vais essayer d'expliquer un peut mon appli:
    - elle exécute plusieurs thread
    - chaque thread effectue la convertion se fichier .fo (généré par FOP) en fichier PDF. Pour cela, une DLL (d'altova) est utilisé (elle se trouve dans l'argument de ligne de commande -Djava.library.path).

    Quand le nombre de fichiers à convertir n'est pas très élevé et/ou quand le numéro de threads n'est pas élevé non plus, tout se passe bien.
    Par contre, quand le numéro de thread est supérieur a 2 et que le nombre de fichier à convertir est élevé (e.g > 400), la JVM crashe.

    L'erreur suivante se produit (elle est générée dans un fichier hs_err_pidXXX.log)

    Quelqun peut il m'aider à comprendre l'erreur et à la résoudre?

    merci
    Cordialement

    Voici la description complète de l'erreur:

    #
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #
    # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x10001af4, pid=2588, tid=2976
    #
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode)
    # Problematic frame:
    # C [AltovaXMLLib.dll+0x1af4]
    #

    T H R E A D
    Current thread (0x0b1e6838): JavaThread "2" [_thread_in_native, id=2976]

    siginfo: ExceptionCode=0xc0000005, reading address 0x00000020

    Registers:
    EAX=0x0c2845c0, EBX=0x071b9c01, ECX=0x0c2845f8, EDX=0x00000000
    ESP=0x0c1bfb44, EBP=0x0c1bfbb8, ESI=0x0c2823d8, EDI=0x1001f730
    EIP=0x10001af4, EFLAGS=0x00010297

    Top of Stack: (sp=0x0c1bfb44)
    0x0c1bfb44: 0c282370 000f65d8 0c1bfbb8 071b9c58
    0x0c1bfb54: 0c2823d8 10003688 0c1bfb70 0c2845c0
    0x0c1bfb64: 0b1e6838 071b9c58 0c2823d8 0c1bfbb8
    0x0c1bfb74: 10002c95 000f65d8 00000000 1001c160
    0x0c1bfb84: 071b9c58 00a6832f 0b1e68f8 0c1bfbd0
    0x0c1bfb94: 000f65d8 00000000 0c1bfb9c 00000000
    0x0c1bfba4: 0c1bfbd0 071ba470 00000000 071b9c58
    0x0c1bfbb4: 0c1bfbc8 0c1bfbf0 00a629e3 00000000

    Instructions: (pc=0x10001af4)
    0x10001ae4: a6 00 00 00 89 56 08 89 0a e9 9c 00 00 00 8b 11
    0x10001af4: 38 5a 20 75 47 8b 51 08 88 5a 20 8b 51 08 c6 41

    Stack: [0x0c180000,0x0c1c0000), sp=0x0c1bfb44, free space=254k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C [AltovaXMLLib.dll+0x1af4]
    j com.altova.engines.XSLT2.releaseInstance()V+14
    j conversion.FOTransform.convertXML2FOWithAltovaXML(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/altova/engines/IAltovaXMLFactoryI+189
    j util.XML2PDFThread.run()V+253
    v ~StubRoutines::call_stub
    V [jvm.dll+0x871a8]
    V [jvm.dll+0xdf462]
    V [jvm.dll+0x87079]
    V [jvm.dll+0x86dd6]
    V [jvm.dll+0xa1a14]
    V [jvm.dll+0x110aa6]
    V [jvm.dll+0x110a74]
    C [MSVCRT.dll+0x85bc]
    C [KERNEL32.dll+0xb388]

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j com.altova.engines.XSLT2.IRelease(J)V+0
    j com.altova.engines.XSLT2.releaseInstance()V+14
    j conversion.FOTransform.convertXML2FOWithAltovaXML(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/altova/engines/IAltovaXMLFactoryI+189
    j util.XML2PDFThread.run()V+253
    v ~StubRoutines::call_stub

    P R O C E S S
    Java Threads: ( => current thread )
    0x0b1c6348 JavaThread "5" [_thread_blocked, id=2664]
    0x0b1f66c0 JavaThread "4" [_thread_blocked, id=1928]
    0x00a36a20 JavaThread "3" [_thread_in_native, id=2556]
    =>0x0b1e6838 JavaThread "2" [_thread_in_native, id=2976]
    0x0b1e66b0 JavaThread "1" [_thread_blocked, id=2432]
    0x00a28988 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=2164]
    0x00739aa0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=2524]
    0x00a26b88 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2752]
    0x00a1c820 JavaThread "Finalizer" daemon [_thread_blocked, id=2912]
    0x00a1bcb0 JavaThread "Reference Handler" daemon [_thread_blocked, id=1384]
    0x00739250 JavaThread "main" [_thread_in_vm, id=2372]

    Other Threads:
    0x00a17a80 VMThread [id=2236]
    0x00a43720 WatcherThread [id=2352]

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap
    def new generation total 704K, used 676K [0x02ae0000, 0x02ba0000, 0x02fc0000)
    eden space 640K, 100% used [0x02ae0000, 0x02b80000, 0x02b80000)
    from space 64K, 56% used [0x02b80000, 0x02b890e0, 0x02b90000)
    to space 64K, 0% used [0x02b90000, 0x02b90000, 0x02ba0000)
    tenured generation total 8580K, used 5317K [0x02fc0000, 0x03821000, 0x06ae0000)
    the space 8580K, 61% used [0x02fc0000, 0x034f14e8, 0x034f1600, 0x03821000)
    compacting perm gen total 12288K, used 12228K [0x06ae0000, 0x076e0000, 0x0aae0000)
    the space 12288K, 99% used [0x06ae0000, 0x076d1188, 0x076d1200, 0x076e0000)
    No shared spaces configured.

    Dynamic libraries:
    0x00400000 - 0x0040d000 C:\Program Files\Java\jre1.5.0_11\bin\javaw.exe
    0x77f80000 - 0x77ffc000 C:\WINNT\system32\ntdll.dll
    0x7c2d0000 - 0x7c335000 C:\WINNT\system32\ADVAPI32.dll
    0x7c570000 - 0x7c623000 C:\WINNT\system32\KERNEL32.dll
    0x77d30000 - 0x77da8000 C:\WINNT\system32\RPCRT4.dll
    0x77e10000 - 0x77e79000 C:\WINNT\system32\USER32.dll
    0x77f40000 - 0x77f7f000 C:\WINNT\system32\GDI32.dll
    0x78000000 - 0x78045000 C:\WINNT\system32\MSVCRT.dll
    0x75030000 - 0x75044000 C:\WINNT\system32\WS2_32.DLL
    0x75020000 - 0x75028000 C:\WINNT\system32\WS2HELP.DLL
    0x6d640000 - 0x6d7dd000 C:\Program Files\Java\jre1.5.0_11\bin\client\jvm.dll
    0x77570000 - 0x775a0000 C:\WINNT\system32\WINMM.dll
    0x6d290000 - 0x6d298000 C:\Program Files\Java\jre1.5.0_11\bin\hpi.dll
    0x690a0000 - 0x690ab000 C:\WINNT\system32\PSAPI.DLL
    0x6d610000 - 0x6d61c000 C:\Program Files\Java\jre1.5.0_11\bin\verify.dll
    0x6d310000 - 0x6d32d000 C:\Program Files\Java\jre1.5.0_11\bin\java.dll
    0x6d630000 - 0x6d63f000 C:\Program Files\Java\jre1.5.0_11\bin\zip.dll
    0x6d4d0000 - 0x6d4e3000 C:\Program Files\Java\jre1.5.0_11\bin\net.dll
    0x782c0000 - 0x782cc000 C:\WINNT\System32\rnr20.dll
    0x77980000 - 0x779a4000 C:\WINNT\system32\DNSAPI.DLL
    0x75050000 - 0x75058000 C:\WINNT\system32\WSOCK32.dll
    0x77340000 - 0x77353000 C:\WINNT\system32\iphlpapi.dll
    0x77520000 - 0x77525000 C:\WINNT\system32\ICMP.DLL
    0x77320000 - 0x77337000 C:\WINNT\system32\MPRAPI.DLL
    0x75150000 - 0x75160000 C:\WINNT\system32\SAMLIB.DLL
    0x7cdc0000 - 0x7ce13000 C:\WINNT\system32\NETAPI32.DLL
    0x751c0000 - 0x751c6000 C:\WINNT\system32\NETRAP.dll
    0x77bf0000 - 0x77c01000 C:\WINNT\system32\NTDSAPI.dll
    0x77950000 - 0x7797b000 C:\WINNT\system32\WLDAP32.DLL
    0x7c340000 - 0x7c34f000 C:\WINNT\system32\SECUR32.DLL
    0x7ce20000 - 0x7cf0f000 C:\WINNT\system32\OLE32.DLL
    0x779b0000 - 0x77a4b000 C:\WINNT\system32\OLEAUT32.DLL
    0x773b0000 - 0x773df000 C:\WINNT\system32\ACTIVEDS.DLL
    0x77380000 - 0x773a3000 C:\WINNT\system32\ADSLDPC.DLL
    0x77830000 - 0x7783e000 C:\WINNT\system32\RTUTILS.DLL
    0x77880000 - 0x7790e000 C:\WINNT\system32\SETUPAPI.DLL
    0x7c0f0000 - 0x7c154000 C:\WINNT\system32\USERENV.DLL
    0x774e0000 - 0x77514000 C:\WINNT\system32\RASAPI32.DLL
    0x774c0000 - 0x774d1000 C:\WINNT\system32\rasman.dll
    0x77530000 - 0x77552000 C:\WINNT\system32\TAPI32.dll
    0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL
    0x70a70000 - 0x70ad6000 C:\WINNT\system32\SHLWAPI.DLL
    0x77360000 - 0x77379000 C:\WINNT\system32\DHCPCSVC.DLL
    0x777e0000 - 0x777e8000 C:\WINNT\System32\winrnr.dll
    0x777f0000 - 0x777f5000 C:\WINNT\system32\rasadhlp.dll
    0x74fd0000 - 0x74fee000 C:\WINNT\system32\msafd.dll
    0x75010000 - 0x75017000 C:\WINNT\System32\wshtcpip.dll
    0x10000000 - 0x1002b000 C:\WINNT\system32\AltovaXMLLib.dll
    0x77800000 - 0x7781e000 C:\WINNT\system32\WINSPOOL.DRV
    0x76620000 - 0x76631000 C:\WINNT\system32\MPR.DLL
    0x7c950000 - 0x7c9df000 C:\WINNT\system32\CLBCATQ.DLL
    0x745e0000 - 0x748a6000 C:\WINNT\system32\msi.dll
    0x6d190000 - 0x6d1bf000 C:\Program Files\Java\jre1.5.0_11\bin\cmm.dll
    0x6d000000 - 0x6d16a000 C:\Program Files\Java\jre1.5.0_11\bin\awt.dll
    0x75e60000 - 0x75e7a000 C:\WINNT\system32\IMM32.dll
    0x6d3d0000 - 0x6d3ef000 C:\Program Files\Java\jre1.5.0_11\bin\jpeg.dll

    VM Arguments:
    jvm_args: -Djava.library.path=C:\WINNT\system32 -Dfile.encoding=Cp1252
    java_command: ztests.CSVFile
    Launcher Type: SUN_STANDARD

    Environment Variables:
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11
    PATH=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;c:\program files\imagemagick-6.4.1-q8;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;D:\Programs\InstantRails\ruby\bin;C:\Program Files\Java\jdk1.5.0_11\bin;C:\Program Files\Java\jre1.5.0_11\bin;D:\Programs\apache-ant-1.7.0\bin;D:\Programs\InstantRails;C:\Sun\jwsdp-1.6\jwsdp-shared\bin;Ø
    USERNAME=dasilva
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 1, GenuineIntel


    S Y S T E M
    OS: Windows 2000 Build 2195 Service Pack 4

    CPU:total 2 (cores per cpu 1, threads per core 2) family 15 model 4 stepping 1, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ht

    Memory: 4k page, physical 1046248k(310580k free), swap 2520592k(1782188k free)

    vm_info: Java HotSpot(TM) Client VM (1.5.0_11-b03) for windows-x86, built on Dec 15 2006 01:16:12 by "java_re" with MS VC++ 6.0

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    apparemment le problème se situe dans la DLL que tu utilises ... n'y en a-til pas d'autres disponibles ?

    si tu ne trouves rien sur leur site, j'ai bien peur que tu sois obliger de "brider" ton traitement en limitant le nombre de fichiers et/ou de threads ...

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Pour le moment je n'ai rien trouvé de spécial.

    Je ne pense pas que le problème provienne de la DLL car quand le traitement n'est pas très lourd (avec seulement 2 threads) ça marche bien. Quand l'exécution se fait sans threads, ça marche bien aussi.
    Mais je n'écarte pas cette hipoteses non plus.

    J'ai trouvé cet url http://java.com/fr/download/help/5000041400.xml
    où il est indiqué que ça peut venir de la version de la JRE.

    C'est pourquoi j'ai installé et testé avec la JRE java1.6.10. Le résultat a été le même...

    ....help needed....

    Citation Envoyé par in Voir le message
    apparemment le problème se situe dans la DLL que tu utilises ... n'y en a-til pas d'autres disponibles ?

    si tu ne trouves rien sur leur site, j'ai bien peur que tu sois obliger de "brider" ton traitement en limitant le nombre de fichiers et/ou de threads ...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par pjmorce Voir le message
    Je ne pense pas que le problème provienne de la DLL car quand le traitement n'est pas très lourd (avec seulement 2 threads) ça marche bien. Quand l'exécution se fait sans threads, ça marche bien aussi.
    Ben justement : es-tu sûr que les méthodes de cette DLL soient bien thread-safe ? Car si ce n'est pas le cas tu te retrouves avec des erreurs plus ou moins aléatoire, et plus ou moins fréquente selon le nombre de thread...


    a++

  5. #5
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par pjmorce Voir le message
    Je ne pense pas que le problème provienne de la DLL [snip]
    Ben je disais ça à cause de

    Citation Envoyé par hs_err_pidXXX.log
    # Problematic frame:
    # C [AltovaXMLLib.dll+0x1af4]

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Oui je sais. Le problème est sans doute lié à l'utilisation de cette DLL.
    Mon doute est si :
    - c'est à cause de cette DLL
    - c'est à cause que l'on utilise une DLL (et qu'avec une autre DLL quelconque on pourrait aussi avoir ce problème)...

    Maintenant comment résoudre cela e pourquoi est-ce que cela arrive, ça c'est un problème...

    merci


    Citation Envoyé par in Voir le message
    Ben je disais ça à cause de

Discussions similaires

  1. Erreur suite à crash PC "Invalid project description"
    Par seiryujay dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 10/04/2012, 14h41
  2. erreur JVM à répétion
    Par Tanebisse dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/03/2008, 16h06
  3. [erreur] CANVAS CRASHED
    Par ABN84 dans le forum Graphisme
    Réponses: 5
    Dernier message: 14/10/2007, 16h09
  4. [Erreur JVM]JDWP exit error JVMTI_ERROR_WRONG_PHASE(112)
    Par geoduck dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/08/2007, 14h56
  5. [JVM] crash de la JVM
    Par xavdj dans le forum Général Java
    Réponses: 13
    Dernier message: 04/01/2006, 02h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo