Problèmes courants et solutions

Voici certaines des difficultés auxquelles vous pourriez être confronté lorsque vous utilisez ArcGIS Server et les solutions que nous préconisons. Si le problème que vous rencontrez n'est pas répertorié ici, pensez à le rechercher dans les articles sur le site du support technique ESRI.

Installation et post-installation

Administration

Gestionnaire

Services

Applications Web

Performances

ArcGIS Server pour Microsoft .NET Framework et ArcGIS Server pour la plate-forme Java peuvent-ils être installés sur la même machine fonctionnant sous Windows ?

Les versions .NET et Java d'ArcGIS Server peuvent coexister sur la même machine. Si vous installez ces deux versions ensemble, suivez la procédure ci-dessous pour vous assurer que les répertoires de votre serveur correspondent aux répertoires virtuels appropriés de votre serveur Web IIS ou Apache :

  1. Installez la version .NET ou la version Java d'ArcGIS Server.
  2. Supprimez les répertoires du serveur par défaut (arcgiscache, arcgisjobs, arcgisindex, arcgisinput et arcgisoutput) et les répertoires virtuels qui leur sont associés à l'aide du gestionnaire ou d'ArcCatalog.
  3. Installez l'autre version d'ArcGIS Server. Vous pouvez conserver les répertoires du serveur par défaut et les répertoires virtuels pour cette version.
  4. Utilisez les outils du système de fichiers pour créer d'autres répertoires du serveur pour la version d'ArcGIS Server que vous avez installée à l'étape 1.
  5. Inscrivez les nouveaux répertoires du serveur et les répertoires virtuels qui leur sont associés dans ArcGIS Server à l'aide d'ArcCatalog ou du gestionnaire pour la version d'ArcGIS Server installée à l'étape 1.

Quels comptes de gestionnaire des objets serveur (SOM) et de conteneur des objets serveur (SOC) dois-je utiliser sous Windows ?

Les comptes SOC et SOM sont utilisés de manière interne par le serveur SIG et nécessitent uniquement des autorisations limitées sur la machine. Il est très probable que vous ne les rencontriez que lors de l'installation d'ArcGIS Server sur d'autres machines ou lors de l'attribution au serveur SIG d'autorisations pour accéder à vos données. Dans la plupart des cas, il suffit d'utiliser les noms de comptes par défaut suggérés par l'assistant de post-installation (ArcGISSOM et ArcGISSOC) et de le laisser créer les comptes à votre place. L'assistant de post-installation crée des comptes locaux, lesquels sont conseillés par mesure de sécurité par rapport aux comptes de domaine.

Le nom de l'ordinateur est tronqué lors de la post-installation (sous Windows uniquement).

Les noms ArcGIS Server ne peuvent pas contenir plus de 15 caractères, sous peine de générer des erreurs lors de la post-installation et de la connexion au serveur. Il s'agit là d'une limite connue liée à une spécification Microsoft pour les noms Active Directory.

Sous Linux/Solaris, le nom de l'ordinateur ne peut pas dépasser 64 caractères. Dans le cas contraire, la connexion au gestionnaire peut engendrer des incidents dans le SOM.

Est-ce qu'un journal ou résumé d'installation est stocké à un endroit donné pour une consultation ultérieure ?

Sous Linux/Solaris, ce fichier journal de l'installation se trouve dans <Répertoire d'installation d'ArcGIS Server>/arcgis/server<ArcGIS version number>/logs/Setup/. Sous Windows, l'installation n'est pas automatiquement consignée, mais si vous exécutez l'installation à partir de la ligne de commande, vous pouvez inclure des paramètres de création d'un fichier journal. Reportez-vous au guide d'installation d'ArcGIS Server pour en savoir plus sur l'installation à partir de la ligne de commande.

Vous pouvez consulter les fonctionnalités installées d'ArcGIS Server par l'intermédiaire de la boîte de dialogue Ajout/suppression de programmes dans Windows. Cliquez sur le bouton Changer sous ArcGIS Server pour Java Framework et choisissezModifier pour afficher ou modifier la liste des composants installés.

Sous Linux/Solaris, vous pouvez vérifier les composants installés dans <Répertoire d'installation d'ArcGIS Server>/arcgis/server<ArcGIS version number>/logs/Setup/ArcGISServer_InstalledFeatures.log

J'obtiens le message d'erreur "La licence ArcGIS Server a expiré".

Si vous recevez ce message, contactez le service clients d'ESRI pour obtenir une nouvelle licence, puis réexécutez la partie Autoriser ArcGIS Server de l'assistant de post-installation du serveur SIG.

ArcGIS Server fonctionne-t-il s'il est déconnecté du réseau ?

Si vous avez configuré un système distribué où le serveur Web, le gestionnaire d'objets serveur (SOM) et les conteneurs d'objets serveurs (SOC) sur des machines différentes, ArcGIS Server ne fonctionnera pas sans réseau. Toutefois, si tous ces composants s'exécutent sur la même machine, ArcGIS Server fonctionnera correctement à condition que toutes les données soient référencées à l'aide de noms de chemin local, plutôt que des répertoires réseau avec des noms de chemin UNC ou des dossiers NFS. Par exemple, lorsque vous publiez une ressource, comme un document cartographique, sur votre machine Windows, publiez-le à partir de votre disque C. Sur toutes les plate-formes, assurez-vous également que toutes les couches référencent des données locales par les chemins d'accès locaux.

En outre, sous Windows, si l'ordinateur fait partie d'un domaine et que vous avez déconnecté l'ordinateur du domaine, vous devez utiliser des comptes locaux pour le compte SOM, le compte SOC et le compte que vous utilisez pour la connexion au gestionnaire.

Si mes données sont stockées sur un ordinateur qui n'est pas équipé d'ArcGIS Server, comment puis-je lui octroyer des autorisations de compte SOC ?

Il peut arriver que les données soient stockées sur une machine sur laquelle aucun composant ArcGIS Server n'est installé et que vous suiviez la procédure conseillée préconisant l'utilisation de comptes locaux pour le compte utilisateur du conteneur ArcGIS. Sous Windows, vous devez utiliser les outils du système d'exploitation pour créer un compte local SOC sur l'ordinateur où sont stockées vos données. Créez un compte local sur la machine qui héberge vos données et attribuez-lui le même nom et mot de passe que le compte utilisateur du conteneur ArcGIS utilisé sur toutes les autres machines de votre déploiement. Le serveur SIG sera ensuite capable de reconnaître qu'il dispose d'autorisations pour accéder à vos données. Sous Linux, utilisez le répertoire NFS ou un répertoire monté, par exemple /net/cup/cup1.

Puis-je utiliser mes serveurs dans une configuration avec basculement ou rotation ?

Le basculement et la rotation sont des techniques permettant de fournir un serveur de secours en cas de défaillance d'un des serveurs de votre configuration. Lorsque vous concevez vos applications Web dans Eclipse ou NetBeans, vous pouvez spécifier des serveurs SIG supplémentaires que l'application utilisera et indiquer s'ils fonctionnent en mode basculement ou rotation.

Comment savoir quel niveau de licence d'ArcGIS Server est installé ?

Pour connaître le niveau de licence d'ArcGIS Server qui est installé sur votre ordinateur, augmentez le niveau de consignation, redémarrez le serveur Web, puis consultez le fichier journal mis à jour. Pour cela, procédez comme suit :

  1. Dans le Gestionnaire ArcGIS Server, cliquez sur le module Serveur SIG. Par défaut, le journal d'activité du serveur s'affiche. Cliquez sur Propriétés de journal du serveur.
  2. Lorsque la boîte de dialogue Propriétés de connexion du serveur apparaît, sélectionnez la zone de liste déroulante située sous Niveau de consignation et choisissez Info : simple. Enregistrez ou écrivez le chemin d'accès du fichier journal. Ce chemin d'accès varie selon la configuration de votre installation.
  3. Cliquez sur OK pour accepter les modifications.
  4. Déconnectez-vous du gestionnaire et redémarrez votre serveur Web. Une fois votre serveur Web redémarré, le fichier journal est remplacé par la configuration de niveau du journal de serveur Info : simple, ce qui indique le niveau de licence d'ArcGIS Server installé.
  5. Suivez le chemin d'accès du fichier journal que vous avez enregistré précédemment et ouvrez le fichier journal .dat le plus récent. Le niveau de licence d'ArcGIS Server installé est indiqué sur la première ligne du message.

Le cas échéant, vous pouvez redéfinir le niveau de consignation sur sa valeur d'origine.

J'observe plus de processus ArcSOC.exe que d'instances de service en cours d'exécution. Cela peut se produire même lorsque j'ai arrêté tous mes services.

ArcGIS Server utilise en interne un processus ArcSOC.exe pour la gestion du répertoire. Vous pouvez toujours observer l'exécution de ce processus dans le gestionnaire des tâches de Windows, même si vous arrêtez tous vos services dans le gestionnaire ou dans ArcCatalog.

En outre, les services de géotraitement utilisent plusieurs processus ArcSOC.exe pour gérer la planification et le statut des tâches. Pour chaque configuration de service de géotraitement, vous observez un processus ArcSOC.exe, plus deux processus ArcSOC.exe pour chaque instance exécutée. Par exemple, si vous disposez d'un service de géotraitement avec trois instances en cours d'exécution, vous observez sept processus ArcSOC.exe. Ces processus disparaissent lorsque vous arrêtez le service ou peu après.

De la même manière, le service de recherche utilise un service de géotraitement associé qui peut augmenter le nombre de processus ArcSOC.exe observés.

Je ne parviens pas à afficher l'aide contextuelle dans ArcCatalog.

Lors de l'utilisation d'ArcCatalog pour administrer votre ArcGIS Server, vous pouvez obtenir un message d'erreur si vous essayez d'utiliser le bouton d'interrogation ? pour obtenir de l'aide. Cette situation se produit sur les systèmes d'exploitation Windows Vista ou Windows 7, qui ne sont pas livrés avec le fichier exécutable WinHlp32.exe nécessaire pour afficher l'aide. Microsoft fournit WinHlp32.exe en tant que téléchargement gratuit. Reportez-vous à la rubrique Microsoft article 917607 pour obtenir des informations d'arrière-plan et des instructions de téléchargement ou suivez les invites du message d'erreur.

Je ne parviens pas à me connecter au gestionnaire.

Pour établir une connexion au gestionnaire, vous devez utiliser un compte qui est un membre du groupe agsadmin sur la machine exécutant le processus SOM.

Sous Linux.Solaris, exécutez l'outil de diagnostique à partir de la commande de ligne pour diagnostiquer si le problème vient de votre serveur ou s'il s'agit d'un problème de d'autorisation.

Pour vous connecter au gestionnaire sous Windows XP, vous devez également désactiver le partage de fichiers simple. Dans le modèle de partage de fichiers simple, toutes les tentatives de connexion à l'ordinateur depuis le réseau doivent être effectuées avec le compte Invité. Le gestionnaire et les applications Web ADF doivent être authentifiés en tant que compte des services Web ArcGIS et non en tant que compte Invité. Ainsi, vous devez désactiver le partage de fichiers simple si cela n'a pas encore été fait. Pour désactiver le partage de fichiers simple, procédez comme suit :

  1. Cliquez sur Démarrer, puis sur Poste de travail.
  2. Dans le menu Outils, cliquez sur Options des dossiers, puis sur l'onglet Affichage.
  3. Dans la section Paramètres avancés, désactivez la case Utiliser le partage de fichiers simple (recommandé).
  4. Cliquez sur OK.

Pour vous connecter au gestionnaire, vous devez également désactiver le pare-feu Windows ou ajouter des exceptions pour ArcGIS Server. Pour ajouter les exceptions au pare-feu Windows, procédez comme suit :

  1. Cliquez sur Démarrer, puis sur Panneau de configuration et ensuite sur pare-feu Windows. Cliquez sur l'onglet Exceptions.
  2. Cliquez sur Ajouter port et saisissez les informations suivantes :

    Nom : DCOM (ArcGIS Server)

    Numéro du port : 135

    Type : TCP

  3. Cliquez sur Ajouter port et saisissez les informations suivantes :

    Nom : Tomcat (Compte SOM du ArcGIS Server)

    Numéro du port : 8099

    Type : TCP

  4. Cliquez sur Ajouter port et saisissez les informations suivantes :

    Nom : Tomcat (Applications web d'ArcGIS Server)

    Numéro du port : 8399

    Type : TCP

  5. Cliquez sur Ajouter programme et parcourez <Répertoire d'installation d'ArcGIS Server>\bin\ArcSOM.exe. Cliquez surOK.
  6. Cliquez sur Ajouter programme et parcourez <Répertoire d'installation d'ArcGIS Server>\bin\ArcSOC.exe. Cliquez surOK.
  7. Fermez le pare-feu Windows.

Pour vous connecter au gestionnaire sur les ordinateurs Windows demandant une authentification NTLMv2, le fichier de configuration du gestionnaire doit être mis à jour pour correspondre aux paramètres des stratégies de sécurité locale de Windows. Pour vérifier les stratégies de sécurité locale et mettre à jour le fichier de configuration du gestionnaire, procédez comme suit :

  1. Cliquez sur Démarrer > Panneau de configuration > Outils d'administration > Stratégies de sécurité locale.
  2. Cliquez sur Paramètres de sécurité > Stratégies locales > Options de sécurité.
  3. Accédez à l'option Sécurité du réseau : stratégie du niveau d'authentification du gestionnaire LAN.
  4. Si la stratégie est réglée sur Envoyer uniquement la réponse NTLMv2/refuser LM & NTLM, accédez à <Répertoire d'installation d'ArcGIS Server>\java\manager\service\lib.
  5. Ouvrez le fichier "manager_config.properties" dans un éditeur de texte simple comme le Bloc-notes.
  6. Recherchez la propriété intitulée ARCGIS_LM_COMPATIBILITY_LEVEL et modifiez sa valeur à 5.
  7. Cliquez sur Démarrer > Panneau de configuration > Outils d'administration > Services pour ouvrir le panneau Services.
  8. Redémarrez le service gestionnaire ArcGIS Server.

Je ne parviens pas à me connecter aux services de carte publiés avec ArcGIS Server 10 à l'aide d'ArcGIS Explorer 900 ou 1200.

Lorsque vous vous connectez aux services de carte publiée avec ArcGIS Server 10, ArcGIS Explorer 900 et 1200 peut renvoyer une erreur du type suivant : Impossible d'ajouter le service. Pour résoudre ce problème, vous devez installer le correctif de compatibilité ArcGIS Explorer 1200 et ArcGIS Server 10.

Quels services conformes aux normes OGC peuvent être publiés avec ArcGIS Server ?

Avec la solution ArcGIS Server, vous pouvez publier vos services WMS, WFS et WCS. Reportez-vous à la rubrique Prise en charge des fichiers OGC dans ArcGIS Server pour plus d'informations.

Je rencontre des difficultés à créer un service qui contient des couches issues d'une géodatabase.

Pour comprendre comment configurer les autorisations adéquates requises pour ArcSDE et d'autres couches de géodatabase, consultez la rubrique Préparation de ressources pour la publication sous forme de services.

J'essaie d'obtenir l'aperçu d'un service de carte dans ArcCatalog, mais je n'obtiens pas d'image.

Si vous obtenez un onglet Aperçu vide en dessous duquel les valeurs de coordonnées s'affichent lorsque vous déplacez la souris, cela signifie probablement qu'ArcCatalog ne peut pas extraire l'image de carte depuis le répertoire virtuel que vous avez associé au répertoire de sortie. Dans ce cas, ArcCatalog dispose de toutes les informations concernant la carte à l'exception de l'image réelle, ce qui explique pourquoi vous voyez les coordonnées lorsque vous déplacez la souris. Pour résoudre ce problème, le mieux est de vérifier les paramètres du répertoire virtuel à l'aide du logiciel d'administration de votre serveur Web, pour vous assurer que le répertoire virtuel pointe correctement sur le répertoire de sortie sur le disque.

Pour savoir si le problème est lié au répertoire de sortie, modifiez les propriétés du service de carte de sorte que le type d'image retournée pris en charge soit MIME uniquement. Ce paramètre n'utilise pas de répertoire en sortie. Si vous voyez une image avec le type MIME uniquement et qu'elle ne s'affiche pas avec MIME + URL, vous savez alors que le problème se situe au niveau du répertoire de sortie et/ou du répertoire virtuel.

Vous pouvez accéder au répertoire de sortie sur le disque pour vérifier que les images y ont effectivement été créées. Si vous voyez des images ajoutées au répertoire en sortie lorsque vous essayez d'afficher l'aperçu du service de carte, cela signifie que le problème est lié aux paramètres du répertoire virtuel.

J'ai commencé à créer un cache de la carte et je constate que le processus prend beaucoup trop de temps. Quand va-t-il prendre fin ?

Le temps nécessaire à la création du cache de carte dépend du type de cache construit (fusionné ou multi-couches), des niveaux d'échelle choisis et de la proportion de ressources serveur dédiées à la création du cache. Ces facteurs sont discutés en détails dans la section Anticipation du temps de création du cache de la rubrique "Planification de la cache d'une carte".

Comment puis-je effectuer une migration de mes services d'une machine de développement vers une machine de production ?

Vous pouvez copier le dossier <ArcGIS>\server\user\cfg (<Répertoire d'installation d'ArcGIS Server>/arcgis/server<ArcGIS version number>/server/user/cfg on Linux/Solaris) de la machine de développement et le coller sur la machine de production au même emplacement, en remplaçant le dossier .cfg d'origine. Vous devez ensuite redémarrer manuellement le service Windows du gestionnaire des objets serveur d'ArcGIS Server. Si les données de vos services résident dans une structure de dossier différente sur la machine de production, vous devez modifier les propriétés du service pour référencer les nouveaux chemins d'accès aux données.

Les connexions Internet d'ArcGIS Server aux services non groupés sont très lentes.

L'utilisation de services non groupés par l'intermédiaire d'une connexion Internet ArcGIS Server n'est pas recommandée. Utilisez plutôt une connexion locale à ArcGIS Server.

Les connexions Internet utilisent les services de manière strictement sans état. Chaque requête adressée à un service via Internet résulte en une acquisition et une libération de contexte sur le composant d'arrière-plan du service. Si le service est non groupé, chaque libération du contexte provoque la destruction et la recréation d'une instance de service. Cette opération peut représenter un coût important, surtout si un client adresse plusieurs demandes au service.

J'ai récemment mis à jour mes caches de globe et de carte. Est-ce que les applications client sont automatiquement informées de la disponibilité des tuiles mises à jour ?

Si vous mettez à jour une zone d'un cache de carte ou de globe, les utilisateurs d'ArcMap, d'ArcGlobe et d'ArcGIS Explorer ayant déjà visité cette zone et cette étendue doivent vider leurs caches d'image locaux pour pouvoir afficher les mises à jour. En tant qu'administrateur de serveur, vous devez avertir vos utilisateurs que des données actualisées sont disponibles afin qu'ils sachent qu'ils doivent effacer leurs caches. Reportez-vous au système d'aide pour votre application client afin d'obtenir des instructions sur la manière de vider le cache local.

ArcGIS Server place des verrous sur mes données.

Par défaut, les services de carte ArcGIS Server utilisent le verrouillage de structure pour empêcher d'autres utilisateurs de modifier la structure de géodatabase pendant l'exécution du service. Si les verrouillages de structure entravent votre flux de travail, vous pouvez les désactiver en ajoutant manuellement la balise SchemaLockingEnabled à votre fichier de configuration du service et en les configurant sur false.. Pour plus d'informations sur la mise à jour du fichier de configuration de service et l'utilisation de cette balise, reportez-vous à la rubrique Fichiers de configuration du service.

J'ai publié un service de carte et certaines couches ont disparu.

Les services de carte ne peuvent pas être publiés à l'intérieur d'autres services de carte. Il est probable que les couches manquantes proviennent d'autres services de globe figurant dans le document ArcGlobe (.3dd) que vous avez tenté de publier. Par exemple, les couches ArcGIS Online par défaut dans ArcGlobe sont des services de globe hébergés par ESRI et sont supprimés lorsque vous publiez un service de globe.

Si vous souhaitez voir les couches manquantes, ajoutez votre service de globe à un nouveau document .3dd ou .nmf. Vous pouvez ensuite établir une connexion aux serveurs appropriés (tel qu'ArcGIS Online) et ajouter les couches initialement supprimées de votre service de globe.

J'ai ajouté un service, mais je ne peux pas le voir dans le répertoire des services.

Les informations du répertoire des services sont mises en cache pour vous permettre d'optimiser les performances lors du parcours de ses liens. Si vous ajoutez, supprimez ou modifiez un service, vous devez désactiver le cache pour que les changements apparaissent dans le répertoire des services. Accédez à la page http://<server name>/<instance name>/rest/admin, connectez-vous, puis cliquez sur Options de vidage du cache. Vous pouvez définir une planification pour le vidage automatique du cache, ou l'effacer manuellement. Une fois que le cache est vidée, vous devez être en mesure de voir votre nouveau service dans le répertoire des services.

Après avoir déplacé le répertoire du cache vers une nouvelle destination, je reçois le message d'erreur suivant : "HTTP Status 404" lorsque je regarde les services de carte contenu dans le cache.

Le cache de l'instance du service Web ArcGIS a besoin d'être réinitialisé. Consultez le chapitre Configuration du cache de l'instance du service Web ArcGIS.

RemarqueRemarque :

Ce problème n'arrive pas si le cache est configuré pour générer les tuiles de cartes sur demande.

Puis-je utiliser un service d'imagerie dans l'application Web ?

Les services d'imageries sont des définitions de service d'imagerie compilée en jeux de données raster, mosaïques, ou ArcGIS Image Server rendues disponibles sur ArcGIS Server. Vous pouvez ajouter un service d'imagerie directement comme ressource à une application Web.

Vous pouvez également activer les fonctions de services d'imageries WMS, puis ajouter le service aux applications comme une ressource WMS. Les services WMS sont une spécification ouverte permettant la mise à disposition des images de cartes sur le Web. Lorsque vous affichez les propriétés du service d'imagerie, ou lors de la création du service d'imagerie, vous visualisez une liste de cases à cocher correspondants aux fonctions que vous désirez activer. Vous devez vérifier le service WMSet noter l'URL du service qui créé. les commandes du gestionnaire et du Web ADF prennent en charge l'ajout de services WMS à votre application Web. Vous devez tout simplement entrer l'URL.

Pour en savoir plus sur les services WMS et la façon de les ajouter aux applications Web dans le gestionnaire, consultez services WMS dans Sélection des services à afficher.

Les applications cartographiques Web déployées sur un serveur Web externe arrêtent de fonctionner après avoir activé l'authentification NTLMv2.

Pour qu'elle soit exécutée dans un environnement qui requiert une authentification NTLMv2, l'application Web de cartographie a besoin de l'option JVM dénommée DARCGIS_LM_COMPATIBILITY_LEVEL=5. Si vous déployez une application Web de cartographie sur un serveur Web externe, vous devez activer cette option sur l'option JVM du serveur Web. Consultez la documentation de votre serveur Web pour plus d'informations sur la configuration de l'option JVM.

Comment optimiser les performances de mon application Web ?

Pour vous assurer de l'optimisation des performances de votre application Web, reportez-vous à la rubrique Astuces de performances pour les applications Web. ESRI effectue des recherches constantes pour améliorer les performances des logiciels de base et des applications existantes en ajustant les paramètres matériels et logiciels. Les pratiques conseillées sont ajoutées de manière continue à l'aide Web, dans la rubrique accessible par le lien ci-dessus.

Comment préparer l'environnement de production de mon application Web ?

Pour bénéficier de performances optimales, il est recommandé de déployer les applications Web et les gestionnaires de services Web et REST sur un serveur Web de qualité de production. Les serveurs Web utilisés en interne par ArcGIS Server ne sont pas destinés à être utilisés dans un environnement de production. Reportez-vous à la configuration du système pour obtenir la liste complète des serveurs pris en charge. Parmi les serveurs les plus utilisés figurent IBM WebSphere et BEA Weblogic.

Il est également recommandé de configurer une taille de segment de mémoire appropriée pour l'environnement JVM de votre serveur Web à l'aide des indicateurs JVM -Xms et -Xmx. Cela améliorera grandement l'évolutivité de vos applications Web. Par exemple, il est en général préférable de commencer avec une taille de segment de mémoire initiale de 256 Mo et d'augmenter cette taille jusqu'à un maximum de 1 Go à l'aide des options JVM -Xms256m–-Xmx1024m. Consultez la documentation de votre serveur Web pour plus d'informations sur la configuration de la taille de segment de mémoire.


2/28/2012