FIX : La machine virtuelle peut provoquer un blocage

Traductions disponibles Traductions disponibles
Numéro d'article: 260360 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F260360
Agrandir tout | Réduire tout

Symptômes

Si vous effectuez un vidage utilisateur alors que le processus semble être bloqué, puis examinez le vidage, vous constaterez la présence de threads avec des piles d'appels semblables à l'exemple suivant :

Thread 1:
NTDLL!ZwWaitForMultipleObjects+0xb
KERNEL32!WaitForMultipleObjectsEx+0xef
MSJAVA!Debugger::DebuggerWait+0x177
MSJAVA!CMCSafeLock::Wait+0x41
MSJAVA!?EnterMP@CMCSafeLock@@AAEXXZ+0x2c(...)
MSJAVA!?EnterObjectCCWLock@@YG
MSJAVA!?Release@CCW@@UAGKXZ
MTXEX!CContext::Unbind+0x538
MTXEX!CContext::ReleaseAll+0x50
MTXEX!ContextWrapper::Release+0xad
MSJAVA!?RemoteReleaseCallback@@YGJPAUtagComCallData@@@Z
MSJAVA!?ContextCallback@CEmulatedContextCallback@@UAGJP6GJPAUtagCoa@@@Z0ABU_GUID@@HPAUIUnknown@@@Z
MSJAVA!?RemoteRelease@@YGXPAUIUnknown@@PAUIContextCallback@@H@Z
MSJAVA!?ReleaseAll@CDeadPunkList@@QAEXXZ
MSJAVA!?LeaveMCWorker@CJavaThreadBlock@@QAEXXZ
MSJAVA!?LeaveMC@CJavaThreadBlock@@QAEJXZ
MSJAVA!?EnterMCWorker@CJavaThreadBlock@@QAE?AW4cmcsafelock_state@@feLock@@H@Z
MSJAVA!?EnterMC@CJavaThreadBlock@@QAEJXZ
MSJAVA!?Release@CCW@@UAGKXZ
MSJAVA!?RemoteReleaseCallback@@YGJPAUtagComCallData@@@Z
MSJAVA!?ContextCallback@CEmulatedContextCallback@@UAGJP6GJPAUtagCoa@@@Z0ABU_GUID@@HPAUIUnknown@@@Z
MSJAVA!?RemoteReleaseCallback@@YGJPAUtagComCallData@@@Z
Thread 2:
NTDLL!ZwWaitForMultipleObjects+0xb
KERNEL32!WaitForMultipleObjectsEx+0xef
MSJAVA!Debugger::DebuggerWait+0x177
MSJAVA!CMCSafeLock::Wait+0x41
MSJAVA!?EnterMP@CMCSafeLock@@AAEXXZ+0x2c(...)
MSJAVA!EnterObjectCCWLock+0xd
MSJAVA!CCW::Release+0x11
MSJAVA!RemoteReleaseCallback+0xd
MSJAVA!CEmulatedContextCallback::ContextCallback+0x52
MSJAVA!RemoteRelease+0xa5
MSJAVA!CDeadPunkList::ReleaseAll+0x61
MSJAVA!CJavaThreadBlock::LeaveMCWorker+0x39
MSJAVA!CJavaThreadBlock::LeaveMC+0x1a
MSJAVA!CJavaThreadBlock::EnterMCWorker+0x26
MSJAVA!CJavaThreadBlock::EnterMC+0x2c
MSJAVA!CCW::Release+0x65
MTXEX!CContext::Unbind+0x538

Cause

Ce problème provient d'un bogue de la machine virtuelle Microsoft (Microsoft VM) inhérent à la manière dont différents threads entrent dans un verrouillage de classe.

Résolution

Pour résoudre ce problème, procurez-vous le dernier service pack Windows 2000. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances Microsoft :
260910 Procédure pour obtenir le dernier service pack Windows 2000
Pour résoudre ce problème, effectuez la mise à jour de votre machine virtuelle Microsoft vers la version 3194 ou ultérieure. Reportez-vous à la section " Références " de cet article pour obtenir le lien qui vous permettra de télécharger la machine virtuelle Microsoft la plus récente.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section "Liste des produits concernés par cet article".

Ce problème a été corrigé dans le Service Pack 1 pour Windows 2000.

Ce problème est résolu dans Microsoft VM 3194 et version ultérieure.

Références

Vous pouvez télécharger la dernière version de la machine virtuelle Microsoft sur le site Web suivant :
Mises à jour de SDK - Microsoft Technologies pour Java
Pour consulter les derniers articles de la Base de connaissances Microsoft ou d'autres informations sur Visual J++ et SDK pour Java, consultez les pages suivantes sur le site du Support technique Microsoft :
http://www.microsoft.com/mscorp/java/

Propriétés

Numéro d'article: 260360 - Dernière mise à jour: mardi 13 septembre 2005 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Virtual Machine for Java
Mots-clés : 
kbbug kbfix kbgrpjava kbjavavm kbjavavm31xxfix kbjavavm33xxfix win2000presp1fix KB260360
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com