Comment faire pour résoudre les problèmes de téléchargement d'applets et de composants Java

Traductions disponibles Traductions disponibles
Numéro d'article: 241111 - Voir les produits auxquels s'applique cet article
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Sommaire

Résumé

Lorsqu'une erreur survient lors du téléchargement, de l'exécution ou de l'installation de code Java à l'aide de Microsoft Internet Explorer, il peut s'avérer difficile de déterminer exactement l'erreur qui s'est produite et son origine. Cet article présente plusieurs outils et techniques permettant d'obtenir plus d'informations sur les échecs de téléchargement, d'installation ou d'exécution d'une applet ou d'un contrôle ActiveX Java.

Plus d'informations

Barre d'état d'Internet Explorer

La première source d'informations potentielle en cas de problème de téléchargement de code est la barre d'état d'Internet Explorer. Si un objet de la fenêtre du document indique un problème, notamment une zone grisée à la place d'une applet, positionnez le curseur sur cette zone et les informations sur l'erreur s'affichent dans la partie gauche de la barre d'état d'Internet Explorer.

Pour afficher ces informations, créez un fichier HTML contenant le code HTML suivant :
<HTML>
<HEAD>
</HEAD>
<BODY>
<applet code=DoesntExist.class name=DoesntExist
        width=320 height=240>
        <param name=cabbase value=NotThere.cab>
</applet>
</BODY>
</HTML>
				
Ouvrez cette page dans Internet Explorer et vérifiez que la barre d'état est activée. Activez l'élément "Barre d'état" dans le menu Affichage, le cas échéant. Dans un premier temps, la barre d'état affiche peut-être simplement le mot "Terminé" ou aucun message, bien que l'applet s'affiche sous la forme d'une zone vide grisée. Si vous déplacez la souris de façon à ce que le curseur soit positionné sur l'applet, la barre d'état affiche le message suivant :
"load : class DoesntExist not found"

Cette technique est utile pour toutes les erreurs impliquant une applet Java, qu'elle utilise des techniques de téléchargement de code ou non. Pour les longs messages, agrandissez la fenêtre du navigateur pour disposer de davantage d'espace dans la barre d'état et pour afficher une plus grande partie du message. Cependant, l'affichage d'informations dans la barre d'état est limité à une seule ligne.

Console ou journal de sortie Java

Pour les applets, la machine virtuelle Microsoft (Microsoft VM) imprime également les informations relatives aux erreurs dans un fichier ou dans la console Java. Le fichier est nommé Javalog.txt et se trouve dans le répertoire windows\java ou winnt\java. Vous pouvez activer le fichier journal de sortie Java et la console Java dans la boîte de dialogue Options Internet sous l'onglet Avancé.

Si vous avez activé la journalisation ou la console Java et que vous ouvrez le fichier HTML créé dans l'exemple précédent, la description de l'erreur est plus détaillée :
Skipping CAB: NotThere.cab
  due to: java.io.FileNotFoundException: \D:\samples\Troubleshoot\NotThere.cab
java.lang.ClassNotFoundException: DoesntExist
	at com/ms/vm/loader/URLClassLoader.loadClass (URLClassLoader.java)
	at com/ms/vm/loader/URLClassLoader.loadClass (URLClassLoader.java)
	at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java)
	at com/ms/applet/AppletPanel.processSentEvent (AppletPanel.java)
	at com/ms/applet/AppletPanel.run (AppletPanel.java)
	at java/lang/Thread.run (Thread.java)
				
Cette erreur comprend une exception Java et une pile d'appels. Elle est souvent plus utile que le message affiché dans la barre d'état pour déterminer la cause d'une erreur et la résoudre. Dans ce cas, l'exception indique que Microsoft VM n'a pas pu trouver le fichier NotThere.cab. ClassNotFoundException indique que Microsoft VM n'a pas pu trouver la classe DoesntExist.class. La correction d'une exception antérieure permet souvent de corriger les exceptions suivantes.

Visionneuse du journal de téléchargement de code

Lorsque vous utilisez un fichier CAB pour télécharger des classes Java ou des contrôles ActiveX et pour les installer sur l'ordinateur client, Internet Explorer génère également des informations dans le journal d'erreurs du processus de téléchargement de code. Ces informations ne sont pas visibles immédiatement, mais vous pouvez les afficher à l'aide d'un outil appelé Visionneuse du journal de téléchargement de code.
Remarque : si rien ne s'affiche, même pas une zone grisée à la place de l'applet, cela indique qu'une erreur s'est produite lors de la tentative d'installation des classes dans le Gestionnaire de package Java. Dans ce cas, le journal de téléchargement de code est le premier endroit où vous devez rechercher des informations.
Pour obtenir une description de la procédure d'empaquetage des classes Java afin de les installer dans le Gestionnaire de package Java sur un ordinateur client, consultez l'article ci-après de la Base de connaissances Microsoft.
193877 Comment faire pour valider le code Java dans Internet Explorer
Vous pouvez télécharger la visionneuse du journal de téléchargement de code depuis le site Web MSDN (Microsoft Developer Network) suivant (en anglais) :
http://msdn.microsoft.com/downloads/samples/internet/browsertools/cdllogvw/default.asp
Pour une démonstration, procédez comme suit :
  1. Créez un fichier HTML contenant le code HTML suivant :
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    <applet code=DoesntExist.class name=DoesntExist
            width=320 height=240>
            <param name=useslibrary value=NoSuchDU>
            <param name=useslibrarycodebase value=NotThere.cab>
            <param name=useslibraryversion value="1,0,0,1">
    </applet>
    </BODY>
    </HTML>
    						
  2. Ouvrez ce fichier HTML dans Internet Explorer. Il se peut que l'emplacement de l'applet soit vide, sans même une zone grisée, et qu'aucune information d'erreur ne s'affiche dans la barre d'état, dans la console Java ou dans le journal de sortie Java. Cela se produit souvent lorsqu'une erreur survient lors de la tentative d'utilisation d'une unité de distribution via les balises PARAM "useslibrary".
Consultez la section "Références" pour obtenir plus d'informations sur la création et l'utilisation d'unités de distribution à l'aide d'applets Java.

Dans ce cas, le journal de téléchargement de code affiche des informations similaires aux informations suivantes :
*** Code Download Log entry (05 Sep 1999 @ 21:57:28) ***
Code Download Error: (hr = 8007007e) The specified module could not be found.

Operation failed. Detailed Information:
     CodeBase: file:///D:/samples/Troubleshoot/NotThere.cab
     CLSID: NoSuchDU
     Extension: (null)
     Type: (null)

LOG: Reporting Code Download Completion: (hr:8007007e, CLASSID: 0..., szCODE:(file:///D:/samples/Troubleshoot/NotThere.cab), MainType:(null), MainExt:(null))
--- Detailed Error Log Follows ---
LOG: URL Download Complete: hrStatus:800c0005, hrOSB:0, hrResponseHdr:0, URL:(file://D:\samples\Troubleshoot\NotThere.cab)
LOG: URL Download Complete: hrStatus:800c0005, hrOSB:0, hrResponseHdr:0, URL:(http://activex.microsoft.com/objects/ocget.dll)
LOG: Reporting Code Download Completion: (hr:8007007e, CLASSID: 0..., szCODE:(file:///D:/samples/Troubleshoot/NotThere.cab), MainType:(null), MainExt:(null))
				

La première ligne du "journal d'erreurs détaillé" comportant un hrStatus différent de zéro indique la première erreur qui s'est produite. Dans cet exemple, le "module introuvable" est le module NotThere.cab.

Autre méthode d'affichage du journal de téléchargement de code

Vous pouvez également afficher le journal de téléchargement de code sans utiliser la visionneuse du journal de téléchargement de code :
  1. Dans l'Explorateur Windows, ouvrez le dossier "Temporary Internet Files" qui se trouve dans le répertoire Windows (ou \WINNT).
  2. Dans ce dossier, recherchez un fichier dont le nom commence par "?CodeDownloadErrorLog", puis déplacez-le vers un autre emplacement, notamment sur votre bureau.
    Il peut exister plusieurs fichiers avec des noms semblables, selon votre fréquence de téléchargement de code. Pour les distinguer, agrandissez la colonne "Nom" dans l'Explorateur Windows et recherchez le nom complet. Dans cet exemple, le fichier HTML crée une entrée "?CodeDownloadErrorLog!name=NoSuchDU".
  3. Après avoir copié le journal de téléchargement de code dans un dossier de fichiers ordinaire, ouvrez-le dans Internet Explorer.

Utilisation de JPMView pour analyser les packages Java installés

Un outil, fourni en tant qu'échantillon en ligne pour Visual J++, permet d'explorer le contenu du Gestionnaire de package Java, pour vérifier par exemple que les packages Java que vous souhaitez télécharger et installer sont installés sur l'ordinateur client.

Vous pouvez télécharger Microsoft Package Manager Explorer à partir du site Web de Microsoft à l'adresse suivante (en anglais) :
Page du Gestionnaire de package Java http://msdn.microsoft.com/vjsharp/productinfo/visualj/downloads/samples.asp

Analyse des fichiers programmes téléchargés à l'aide de WinFile

De nombreux éléments téléchargés sont stockés dans le dossier Fichiers programmes téléchargés de votre répertoire Windows. Si vous disposez de Microsoft Internet Explorer 4.0 ou d'une version ultérieure, l'Explorateur Windows affiche une vue des objets téléchargés lorsque vous consultez ce dossier à la place des fichiers présents dans le répertoire. Si vous devez afficher les fichiers réels dans le répertoire Fichiers programmes téléchargés, utilisez le Gestionnaire de fichiers sous Windows 95, Windows 98 et Windows NT 4 :
  1. À partir du menu Démarrer de Windows, cliquez sur Exécuter, tapez le nom Winfile comme fichier à ouvrir, puis cliquez sur OK. Le Gestionnaire de fichier s'ouvre.
  2. Dans le menu Affichage, sélectionnez Par type de fichier et assurez-vous que la case à cocher Visualiser les fichiers système/cachés est activée. Si c'est le cas, le Gestionnaire de fichiers n'affiche pas le répertoire Fichiers programmes téléchargés.
  3. Cliquez sur OK.
  4. Accédez au répertoire Windows (pour Windows 95 et Windows 98) ou au répertoire WINNT (pour Windows NT). Ouvrez le répertoire nommé "Fichiers programmes téléchargés" (sous Windows NT) ou "downlo~1" (sous Windows 95 ou 98). La liste des fichiers installés sur votre ordinateur via Internet Explorer s'affiche, ainsi que les fichiers OSD et .inf utilisés pour conserver leur trace.
IMPORTANT : nous vous recommandons d'afficher ces fichiers uniquement dans le Gestionnaire de fichiers. Pour en supprimer un, utilisez l'Explorateur Windows afin d'afficher le dossier Fichiers programmes téléchargés, cliquez avec le bouton droit sur l'objet téléchargé approprié, puis sélectionnez Supprimer.

Vérification du contenu d'un fichier CAB à l'aide de l'utilitaire CABARC.

L'utilitaire CABARC intégré au Kit de développement Microsoft .NET Framework SDK permet de créer des fichiers CAB. Il permet également d'analyser les fichiers CAB. cabarc l filename.cab imprime une liste des fichiers contenus dans un fichier CAB. Cette commande permet également d'imprimer le chemin de chaque fichier dans le fichier CAB et tous les noms contenant des caractères majuscules/minuscules identiques à ceux du fichier CAB.
cabarc x *.osd permet d'extraire le fichier .osd d'une unité de distribution. Vous pouvez afficher le fichier .osd à l'aide d'un éditeur de texte afin de comparer le nom des packages, le nom de l'unité de distribution, la version, etc. avec les valeurs utilisées dans la balise de l'applet qui télécharge l'unité de distribution.

Vérification des signatures numériques à l'aide de ChkTrust.

ChkTrust est un outil de signature de code intégré au Kit de développement Microsoft SDK pour Java et présenté dans cet article. Vous pouvez l'utiliser pour confirmer qu'un fichier CAB a été signé comme prévu et que le code côté client permettant de vérifier les signatures numériques fonctionne correctement.

ChkTrust.exe vérifie la signature numérique d'un fichier CAB. Pour plus d'informations, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://msdn.microsoft.com/library/en-us/cptools/html/cpgrfcertificateverificationtoolchktrustexe.asp
Pour utiliser ChkTrust, tapez la commande suivante à l'invite :
chktrust mycab.cab
ChkTrust vérifie la signature numérique et affiche la même boîte de dialogue de sécurité que celle qui s'affiche lors du téléchargement de code ou une boîte de dialogue d'erreur. Lorsque vous cliquez sur Oui, Non ou OK, ChkTrust imprime les résultats de la vérification de la signature.

Parfois, cet outil ignore la boîte de dialogue de sécurité et imprime simplement les résultats. Une des raisons courantes de ce comportement réside dans le fait que la signature numérique est "toujours validée." Vous pouvez le vérifier et apporter les modifications nécessaires dans les paramètres de sécurité de Microsoft Internet Explorer. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
168941 Forum Aux Questions - Fichiers CAB

Références

Des informations sur l'utilisation des fichiers CAB pour le téléchargement du code Java sont disponibles sur le site Web Microsoft SDK pour Java (en anglais) :
http://www.microsoft.com/mscorp/java/
Références spécifiques : "Logiciel d'empaquetage et de distribution" dans le Guide du programmeur et "Outils de distribution de logiciels" dans le Guide de référence des outils.

Autres articles utiles de la Base de connaissances Microsoft et liste des articles mentionnés ci-dessus :
168941 Forum Aux Questions - Fichiers CAB
173469 Comment faire pour activer le fichier Javalog.txt
175622PROBLÈME : Exception SecurityExceptionEx lors de l'exécution d'une applet Java
193877 Comment faire pour valider le code Java dans Internet Explorer
Pour plus d'informations sur le développement de solutions basées sur le Web pour Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes (en anglais) :
http://msdn2.microsoft.com/en-us/ie/default.aspx

http://support.microsoft.com/ph/2073


Références spécifiques à MSDN Web Workshop (en anglais) :
Introduction au téléchargement de composants Internethttp://msdn.microsoft.com/library/default.asp?url=/workshop/delivery/download/overview/overview.asp

Téléchargement de composants Internet http://msdn.microsoft.com/library/default.asp?url=/workshop/delivery/download/download_node_entry.asp
Pour obtenir des informations du service technique relatives à Visual J++ et au Kit de développement (SDK) pour Java, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://www.microsoft.com/java

Propriétés

Numéro d'article: 241111 - Dernière mise à jour: lundi 21 mai 2007 - Version: 15.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual J++ 6.0 Édition standard
  • Microsoft Software Development Kit for Java 2.02
  • Microsoft Software Development Kit for Java 2.01
  • Microsoft Software Development Kit for Java 2.02
  • Microsoft Software Development Kit for Java 3.0
  • Microsoft Software Development Kit for Java 3.1
  • Microsoft Software Development Kit for Java 3.2
  • Microsoft Software Development Kit for Java 4.0
  • Microsoft Internet Explorer 4.0 Édition 128 bits
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
Mots-clés : 
kbhowto kbjava kbfaq KB241111
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.

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