Comment installer webMathematica sous Windows ?
webMathematica requiert l’installation de Java, d’un conteneur de servlets et de Mathematica sur votre système. Ce guide vous explique les étapes suivantes pour installer et faire fonctionner webMathematica sous Windows :
- Configuration de Java
- Configuration de Tomcat
- Configuration de Mathematica
- Rendre les fichiers de licence accessibles à webMathematica
- Installation et configuration de webMathematica
- Tester l’interface utilisateur
Configuration de Java
Téléchargez et exécutez le programme d’installation de Java.
Configuration de Tomcat
Installation
Téléchargez et exécutez le programme d’installation de Tomcat. Nous vous recommandons de télécharger le programme d’installation du service Windows 32-bit/64-bit apache-tomcat-<version>.exe.
Tester Tomcat
- Pour démarrer le serveur Tomcat, dans le menu Démarrer sous Apache Tomcat, ouvrez l’application “Configure Tomcat”.
- Cliquez sur le bouton “Start” pour démarrer.
- Ouvrez un navigateur web et entrez “localhost:8080”. Si Tomcat a été configuré correctement, une page similaire à la suivante apparaît :
- Pour arrêter le serveur Tomcat pour l’instant, cliquez sur le bouton “Stop” :
Problèmes courants éventuels :
- Le pare-feu de l’ordinateur bloque les demandes adressées à Tomcat. Par défaut, Tomcat fonctionne sur le port 8080. Ouvrez le port pour accepter les paquets TCP sur le système qui exécute le serveur Tomcat.
- Si Java est installé à un emplacement autre que celui par défaut, définissez une variable d’environnement, JAVA_HOME, pour informer Tomcat de l’emplacement de l’installation de Java.
- Ouvrez le panneau de configuration et cliquez sur “Système”.
- Cliquez sur “Paramètres système avancés” pour modifier les variables d’environnement du système. La boîte de dialogue “Propriétés système” (System Properties) apparaît.
- Cliquez sur le bouton “Variables d’environnement” (Environment Variables).
- Cliquez sur le bouton “Nouvelle” (New) sous “Variables système” (System Variables). La fenêtre “Nouvelle variable système” (New System Variable) apparaît.
- Dans la case “Nom de la variable” (Variable name) saisissez “JAVA_HOME” et dans “Valeur de la variable” (Variable value) saisissez l’emplacement d’installation du JDK Java.
- Cliquez sur le bouton OK dans l’une ou l’autre des fenêtres pour confirmer et fermer les fenêtres.
Création d’un compte Tomcat (recommandé)
Il est recommandé de créer un compte utilisateur dédié pour faire fonctionner le serveur Tomcat, généralement appelé “tomcat”. Ce compte a besoin des autorisations nécessaires pour faire fonctionner le serveur Tomcat.
- Pour créer le compte, ajoutez un utilisateur.
- Dans le menu Démarrer sous Apache Tomcat, ouvrez l’application “Configure Tomcat”.
- Pour définir les informations de compte du serveur Tomcat, sélectionnez l’onglet “Log On”.
- Sélectionnez “This account” et saisissez les informations du compte.
- Cliquez sur “Apply” pour confirmer les modifications.
- Pour démarrer le serveur Tomcat à l’aide du nouveau compte, revenez à l’onglet “General”.
- Cliquez sur le bouton “Start” pour démarrer.
- Ouvrez un navigateur web et entrez “localhost:8080”. Si l’utilisateur a été correctement configuré, cette page d’accueil Tomcat apparaît à nouveau :
- Cliquez sur OK pour fermer l’application.
Configuration de Mathematica
Vous devrez installer Mathematica, activer Mathematica et déplacer les informations de licence de Mathematica dans un emplacement accessible globalement sur votre machine.
Installation
Suivez les instructions pour installer Mathematica sous Windows.
Activation
Activez Mathematica en utilisant l’activation en ligne ou manuelle.
Rendre les fichiers de licence accessibles à webMathematica
Par défaut, Mathematica place ses informations de licence dans un fichier mathpass à un emplacement spécifique à l’utilisateur. Pour rendre vos informations de licence accessibles à votre webMathematica, copiez le fichier mathpass dans le répertoire de base de Mathematica, accessible globalement, et définissez son autorisation afin que n’importe quel compte puisse lire le fichier.
- Pour identifier l’emplacement de votre fichier mathpass, évaluez dans Mathematica :
$PasswordFile
- Pour identifier l’emplacement du répertoire de base, évaluez :
$BaseDirectory
- Copiez le fichier mathpass à l’emplacement du fichier $PasswordFile et collez-le dans le sous-répertoire Licensing de l’emplacement du répertoire de base $BaseDirectory. Pour accéder à ces répertoires, vous devrez peut-être activer la visualisation des fichiers et dossiers cachés sous Windows.
Installation et configuration de webMathematica
Installation
- Téléchargez le fichier d’installation de webMathematica à partir de votre portail utilisateur.
- Extrayez-le dans le sous-répertoire “webapps” du répertoire d’installation de Tomcat, qui se trouve généralement dans
C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.5
. - Redémarrez le serveur Tomcat dans l’application “Configure Tomcat”.
Tests et dépannage
Le progiciel webMathematica contient plusieurs pages web de test.
- Pointez un navigateur vers “localhost:8080/webMathematica”.
- Cliquez sur l’exemple Hello World.
- Ouvrez
<Tomcat_Install>\webapps\webMathematica\WEB_INF\MSPConfiguration.xml
dans un éditeur de texte, où<Tomcat_Install>
représente le répertoire d’installation de Tomcat. - Localisez la section suivante :
<KernelPool> <KernelPoolName>General</KernelPoolName> <URLPattern>/*</URLPattern> </KernelPool>
- Modifiez et changez cette section comme suit :
<KernelPool> <KernelPoolName>General</KernelPoolName> <KernelExecutable> C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel </KernelExecutable> <URLPattern>/*</URLPattern> </KernelPool>
- Localisez l’entrée de registre :
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager \SubSystems\Windows %SystemRoot%system32csrss.exe ObjectDirectory=Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
- Supprimez le troisième paramètre fourni à la variable SharedSection, c’est-à-dire remplacez “1024,3072,512” par “1024,3072” dans l’exemple ci-dessus.
- Redémarrez l’ordinateur.
Si Hello World ne fonctionne pas, consultez le fichier webMathematica.log dans le sous-répertoire logs du répertoire d’installation de Tomcat pour y trouver des messages d’erreur.
Problème courant éventuel :
Recherchez l’erreur ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable
dans le fichier. Dans un tel cas, webMathematica n’a pas pu trouver le fichier exécutable du noyau de Mathematica. Cela peut se produire si vous avez installé Mathematica dans un emplacement non standard ou si votre webMathematica n’est pas couplé avec sa version recommandée de Mathematica, par exemple webMathematica 3.5.2 avec Mathematica 12.2. Pour les couplages recommandés avec d’autres versions de produits actuellement prises en charge, voir ici.
Pour pointer vers la version correctement couplée de Mathematica, configurez webMathematica.
Remarque : ces instructions supposent que Mathematica 12.x a été installé dans C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel
. Si vous avez un répertoire d’installation différent, remplacez le répertoire d’installation que vous avez utilisé.
Tester l’interface utilisateur
Sur la page web de la base webMathematica, sélectionnez l’exemple de tracé. Lorsque la page s’ouvre, cliquez sur le bouton “Plot”.
Pour certains systèmes, une erreur FrontEndError: ExportString failed: -Graphics-
peut apparaître à la place du tracé. Cela peut indiquer que l’interface utilisateur de Mathematica n’a pas été lancée.
Windows limite la quantité de mémoire allouée aux utilisateurs non interactifs, tels que les noyaux de Mathematica lancés par le serveur Tomcat. Lorsque de tels noyaux doivent effectuer un calcul qui nécessite l’interface utilisateur de Mathematica, le réglage de l’allocation de mémoire peut empêcher le lancement de l’interface utilisateur.
Pour augmenter la mémoire disponible, autorisez les utilisateurs non interactifs à utiliser la même quantité de mémoire que les utilisateurs interactifs.
[English]
Contacter l'assistance
Vous avez une question sur la facturation, l'activation ou quelque chose de plus technique, nous sommes prêts à vous aider.
1-800-WOLFRAM (+1-217-398-0700 pour les appels internationaux)
Assistance clients
Du lundi au vendredi
De 8 h à 17 h, heure du Centre des États-Unis
- Enregistrement ou activation du produit
- Informations avant la vente et commande
- Aide à l'installation et au premier lancement
Assistance technique avancée (pour les clients admissibles)
Du lundi au jeudi
De 8 h à 19 h, heure du Centre des États-Unis
Le vendredi
De 8 h 30 à 10 h et de 11 h à 17 h, heure du Centre des États-Unis
- Assistance technique prioritaire
- Assistance produits par des experts Wolfram
- Aide avec la programmation en Wolfram Language
- Assistance installation avancée