mercredi 23 septembre 2009

Blackberry Mobile Data System Service

Aujourd'hui en stage, j'ai passé près de 2 heures à comprendre pourquoi le service MDS de Blackberry ne voulait pas démarrer.

J'avais à l'écran de mon portable un message du genre "Le service Mobile Data System n'est pas disponible" ou "The Mobile Data System (MDS) is not available"...

Je lance la console de gestion de Blackberry et je me rend effectivement compte que le service ne démarrait pas. L'Event Viewer de Windows Server ne me donnant pas d'informations utiles (à part "Cannot show the error description") j'ai cherché à trifouiller partout.

Le MDS se base sur Tomcat, dépendant de la machine vurtuelle Java. Et là... Ding !

Pour éviter d'encombrer le serveur j'avais supprimé la vieille machine 1.5 en la remplacant par la 1.6. Or, le service démarre en exécutant la machine virtuelle Java qui lui est passée en paramètre lors de son installation.

Lancement du bon vieux Regedit :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servvices\Blackberry MDS Connection Service
La clé "ImagePath" contient la ligne de commande du service :
"D:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server\MDS\bin\bmds.exe" -s jvmpath="C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll" -XX:+DisableExplicitGC -Xss64K -Xmx768M -Xms128M classpathdir="D:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server\MDS\classpath\\" wrkdir="D:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server\MDS\Servers\BLACKBERRYSERVER\\" webserverdir="D:\Program Files (x86)\Research In Motion\BlackBerry Enterprise Server\MDS\webserver\\" -rbes "SERVERNAS_MDS-CS_1"

La partie en gras est ce qu'il faut modifier. J'ai mis "jre6" à la place de l'ancienne version, maintenant supprimée.

Et voilà, le service a redémarré.

Aucun commentaire: