Installation de Funambol couplé à Zimbra sur un serveur GNU/Linux

La version open-source de Zimbra ne comprend pas de modules de synchronisation, il est cependant possible de synchroniser son PDA ou son smartphone avec cette version de Zimbra en utilisant un autre logiciel libre : Funambol.
L'installation du serveur Funambol n'est pas compliquée en elle même, mais les paramétrages nécessaires à son couplage à Zimbra ne sont pas très évidents.
Ce tutoriel s'adresse à celles et ceux qui viennent d'installer un serveur Zimbra fonctionnel et qui souhaitent lui ajouter des fonctionnalités de synchronisation de contacts et d'agendas.
Le serveur Funambol, est une suite logicielle (comme Zimbra) écrite en Java permettant la synchronisation de données (agendas, carnet d'adresses, tâches...) comprenant :
→ un serveur de synchronisation de données (ou ds-server pour Data Syncronization Server)
→ un serveur de gestion des périphériques (ou dm-server pour Device Manager Server)
→ un serveur de connecteurs permettant à Funambol de dialoguer avec d'autres serveurs, comme Zimbra
Concrètement, il se place entre un client compatible avec Funambol (un client SyncML traditionnellement ou un client Funambol) et un serveur (ici Zimbra) et dialogue avec ce dernier grâce à un "connecteur" qui lui est spécifique.
Il existe des clients Funambol rendant la synchronisation aisée avec le serveur pour (presque ?) tous les terminaux mobiles (smartphones, pda, blackberry, iPhone...), clients logiciels (Thunderbird, Outlook) et serveurs (OpenExchange, Exchange). Il faut noter que les smartphone sous SymbianOS sont nativement compatibles (car utilisant SyncML).
Il conviendra donc d'installer le serveur Funambol dans un premier temps, puis d'y installer le connecteur lui permettant de dialoguer avec Zimbra, puis de paramétrer Funambol pour accepter le certificat auto-signé du Zimbra (si le certificat émane d'une "Autorité de Certification", ça ne sera pas nécessaire), enfin de configurer le serveur Funambol pour récupérer les bonnes données et les servir correctement.
Bien évidement la connexion finale entre le client et Funambol devra se faire via le protocole HTTPS, et utilisera un login et un mot de passe : la sécurité passe avant tout.
Note : On utilise ici les versions open-sources de Zimbra et Funambol. On considèrera, que les seux suites sont installées sur le même serveur (ce qui est le cas le plus pratique et le plus logique).
Note : à l'heure où est écrit ce tutoriel, Zimbra en est à la version 5, Funambol à la version 7 et le connecteur Zimbra pour Funabol à la version 5.1. Nous nous baserons sur ces versions, bien que des conseils puissent être donnés pour d'autres versions de ces serveurs.
1. Téléchargement du binaire d'installation
Se rendre sur la page suivante, https://www.forge.funambol.org/download/ et vérifier la version actuelle de Funambol, si elle diffère de 8.0 GA, veuillez modifier l'URL de téléchargement en fonction (choisir "Linux Server", cliquer sur "no thanks..." puis faire un [click-droit] et choisir "Copier l'adresse du lien") pour récupérer cette URL
Dans la console, taper :
cd /usr/src sudo wget http://download.forge.objectweb.org/sync4j/funambol-8.0.0.bin -O ./funambol.bin sudo chmod a+x funambol.bin sudo ./funambol.bin
Placer les fichiers téléchargés et les sources dans /usr/src est toujours une bonne idée, car ça permet de garder les sources fraîches en cas de besoins.
2. Installation du serveur Funambol
Le processus d'installation commence par la lecture de la licence :
→ presser [espace] plusieurs fois pour faire défiler, puis à la question "Do you agree to the above license terms? [yes or no]" répondre "yes[entrée]",
→ presser [entrée] une nouvelle fois pour répondre à la question "Directory to extract Funambol [/opt] ?"
Le dépaquetage des fichiers du serveur funambol débute et est assez longue (dépend de la puissance du serveur, peut durer plus de 5 minutes par étape) ; vont apparaître, l'un après l'autre les messages "Unpacking..." puis "Checksumming..." puis "Extracting... to /opt/Funambol"
→ Le programme d'installation demande si on souhaite démarrer le serveur ("Do you want to start the server? [yes or no]") répondre par l'affirmative ("yes[entrée]") : l'installation du serveur proprement dit est terminée.
Il faut continuer en installant le connecteur Zimbra qui permettra à Funambol de dialoguer directement avec Zimbra.
Note : dans la suite de ce document, sera noté [funambol] le dossier d'installation du serveur Funambol, traditionnellement : /opt/Funambol
3. Téléchargement du connecteur Zimbra
Télécharger la dernière version du connecteur Zimbra pour Funambol à cette adresse :
http://sourceforge.net/projects/zimbrafunambol/
Pour récupérer l'adresse du fichier :
→ cliquer sur "View all files"
→cliquez sur le lien pointant vers le fichier .s4j
→ Annuler le téléchargement, et repérer le lien "direct link" : y vaire un [click-droit] et choisir "Copier l'adresse du lien"
Dans la console taper : (normalement on est toujours dans /usr/src)
sudo wget [adresse du fichier .s4j] -O ZimbraConnector.s4j
4. Installation du connecteur Zimbra
→ copier le connecteur dans le dossier des modules du serveur Funambol :
sudo cp ./ZimbraConnector.s4j [funambol]/ds-server/modules/
→ au delà de la version 0.4.65 de ce connecteur (à l'heure ou ce tutoriel est écrit, la version du connecteur est 0.5.02), il faudra créer un fichier de configuration.
Pour la version 6.5 de Funambol, le fichier de configuration se trouvera dans [funambol]/ds-server/config/connector (créer le dossier s'il n'existe pas).
Pour la version 7 et 8 de Funambol, le fichier de configuration se trouvera dans [funambol]/config/connector (créer le dossier s'il n'existe pas).
Le fichier de configuration aura pour nom "ZimbraConnector.xml" et devra avoir le contenu suivant :
<?xml version="1.0" encoding="UTF-8"?> <java version="1.5.0" class="java.beans.XMLDecoder"> <object class="ru.korusconsulting.connector.config.ConnectorConfig"> <void property="dataSource"> <string>jdbc/fnblds</string> <!--La source de données pour Funambol--> </void> </object> </java>
→ Ajout du connecteur à la liste des connecteurs utilisables par le serveur Funambol :
Il faut éditer le fichier "install.properties" se trouvant dans [funambol]/ds-server (avec nano par exemple) et rechercher la ligne commençant par "modules-to-install" (traditionnellement la dernière) et ajouter le connecteur Zimbra (ZimbraConnector) à la liste (sans oublier la virgule), cela devrait ressembler à :
# # Modules definitions # modules-to-install=content-provider-8.0.0,email-connector-8.0.0,foundation-8.0.0,phones-support-8.0.0,webdemo-8.0.0,ZimbraConnector
→ Activation du connecteur : (Attention, serveur Funambol version 7 et supérieures seulement, pour le 6.5, vérifier la présence des fichiers, s'ils ne sont pas à l'endroit décrit, vérifier leur présence dans [funambol]/ds-server, et la présence éventuelle d'une extension ".sh" ; le install-modules.cmd est fait pour Windows...)
Taper simplement les commandes suivantes :
cd [funambol] sudo bin/install-modules
Après quelques secondes, les messages suivants apparaîtrons (peut varier selon les versions) :
[echo] Funambol Data Synchronization Server will be installed on the Tomcat 6.0.x application server [echo] Undeploying funambol... [echo] Pre installation for modules content-provider-8.0.0,email-connector-8.0.0,foundation-8.0.0,phones-support-8.0.0,webdemo-8.0.0,ZimbraConnector [echo] content-provider-8.0.0 pre-installation... [echo] content-provider-8.0.0 pre-installation successfully completed
[...]
[echo] ZimbraConnector pre-installation... [echo] ZimbraConnector pre-installation successfully completed [echo] Copying configuration files
S'en suit une série de question vous demandant, pour chaque connecteur, si vous souhaitez re-créer la base de données, répondre "y" écrasera l'éventuelle configuration existante : sur un serveur fraîchement installé, répondre "y" permet de s'assurer que tout est en ordre, sur un serveur déjà en production, il convient de répondre "n" à tous les connecteurs, sauf le dernier : celui pour Zimbra, pour lequel s'affichera le message suivant, en toute fin de processus :
[echo] ZimbraConnector installation... [echo] Database installation for module ZimbraConnector on hypersonic (/opt/Funambol/ds-server) [iterate] The Funambol Data Synchronization Server installation program can now create [iterate] the database required by the module ZimbraConnector (if any is needed). [iterate] You can skip this step if you have already a valid database created [iterate] or the module does not require a database. [iterate] If you choose 'y' your existing data will be deleted. [iterate] Do you want to recreate the database? [iterate] (y,n)
Répondre "y", le processus se termine ainsi :
[echo] ZimbraConnector installation successfully completed [war] Warning: selected war files include a WEB-INF/web.xml which will be ignored (please use webxml attribute to war task) [echo] Remove output dir BUILD SUCCESSFUL Total time: 4 minutes 48 seconds
Ne pas tenir compte du "Warning"... le serveur Funambol est maintenant installé, mais pas encore configuré... et oui, le processus prend moins de 5 minutes
Re-lancer le serveur Funambol via
sudo [funambol]/bin/funambol start
5. Configuration du serveur Funambol
Pour configurer le serveur Funambol, il existe un outil dédié : l'Administration Tool (Outils d'Administration graphique)
Sous GNU/Linux
→ Se rendre sur : https://www.forge.funambol.org/servlets/OCNDirector?id=V8FUNADMLIN, cliquer sur «No thanks - please take me straight to the downloads!», ça se télécharge tout seul
→ Décompresser l'archive où vous voulez
→ Si un environement Java est présent, lancer directement [répertoire où a été décompressé l'archive]/admin/bin/funamboladmin, si non, installer un environnement Java avant...
Sous Windows™
Testé avec succès sous XP SP2+. (merci de vous signaler si vous utilisez Vista ou Seven)
Même chose qu'au dessus mais avec l'adresse suivante : https://www.forge.funambol.org/servlets/OCNDirector?id=V8FUNADMWIN,
→ Lancer l'outil d'administration en cliquant sur ton icône dans le menu Démarrer » Programmes
Sous Mac™ OS X 10.5 (Leopard)
Non testé : merci de vous signaler si vous utilisez cette version
Même chose qu'au dessus mais avec l'adresse suivante : https://www.forge.funambol.org/servlets/OCNDirector?id=V8FUNADMOSX,
→ Lancer l'outil d'administration via le "Finder"
Tous OS : configuration
→ double-cliquer sur "Funambol Administration Tool" dans la zone de gauche et entrer les informations :
par défaut, le domaine de votre propre machine est spécifié dans le champ Hostname/IP. Si vous utilsez un serveur dédié (vous devriez), placer ici son nom d'hôte ou son adresse IP puis connectez-vous... ça prend quelques secondes (Le login et mot de passe sont pré-replis et bons)
Si le serveur renvoit une erreur à ce moment là, veuillez vérifier que le serveur Funambol est lancé et actif sur le serveur en vérifiant ce que retourne la commande :
sudo ps aux | grep funambol
qui doit retourner une liste de processus (au moins 6) indiquant que le serveur Funambol est lancé ; si le serveur n'est pas lancé, effectuez un
sudo [funambol]/bin/funambol start
Vérifiez aussi le nom d'hôte entré ou l'adresse IP (faites un ping sur le nom ou l'adresse depuis la machine qui lance l'Administration Tool)
→ double-cliquer sur le nom d'hôte/ip qui viens de s'afficher : vous verrez un arbre avec comme entrées :
→ Server settings
→ Users
→ Devices
→ Principals
→ Modules
→ Double-cliquer sur "Modules", puis "foundation", puis "FunambolFoundationConnector" puis,
→ dans "Pim Calendar SyncSource", faire un click-droit et choisissez "delete" sur :
→ "cal", "event", "scal", "stask" et "task"
→ dans "Pim Contact SyncSource", faire un click-droit et choisissez "delete" sur :
→ "card" et "scard"

→ Il faut maintenant ajouter les sources de données dans le connecteur Zimbra :

double-cliquer sur "zimbra" puis "FunambolZimbraConnector" puis faire un clic droit sur "CalendarSyncSource" et choisir "Add sync source" : un formulaire apparaît dans la zone de droite vous permettant d'ajouter une source d'informations pour la synchronisation.
Ce formulaire est composé de 3 champs (“source URI”, “Name” et ”Zimbra URL”) une case à cocher (“is Task”) et un bouton "Add" (ou “Save” lors de l'édition).
Il faut créer 5 sources de destination (“cal”, “scal”, “task”, “stask” et “event”).
À ce stade, il est important de connaître le comportement du serveur Zimbra : soit vous vous y connectez en http, soit en https, soit les 2 (http ou https indifféremment) ou redirection (lorsque vous vous y connectez en http, il vous reconnecte en https). Cela est vraiment important si vous utilisez un certificat auto-signé (ce qui est le cas la plus part du temps), et ça vous permettra de savoir ce qu'il convient de renseigner dans le champ "Zimbra URL" du formulaire.
Si votre serveur Zimbra est configuré pour accepter les connexions en http non sécurisé et que le serveur Funambol est sur la même machine que le serveur Zimbra, il est plus simple de spécifier le protocole http. Par défaut "Zimbra URL" est renseigné avec "https://[hôte]/service/soap/", remplacez [hôte] par le nom d'hôte de la machine ou son adresse ip. Ce nom devra correspondre à l'éventuel certificat du serveur Zimbra pour éviter de futurs tracas.
Laisser "is Task" décoché (sauf pour "stask" et "task", et cliquer sur "Add" pour ajouter la source, et recommencer l'opératoin pour event, scal, stask et task. Notez que ça prend quelques secondes pour que la source soit ajoutée et que, si vous avez fait une erreur, vous pourrez la corriger immédiatement puis cliquer sur "Save".
Saisissez la même chose dans les champs “Source URI” et “Name”, renseignez le champ “Zimbra URL” cochez éventuellement la case “is Task?” et cliquez sur ”Add”
→ Faire de même pour "ContactSyncsource" : double-cliquer sur "zimbra" puis "FunambolZimbraConnector" puis faire un clic droit sur "ContactSyncSource" et choisir "Add sync source" et entrer les données suivantes pour Source URI et Name :
→ card, scard
→ Terminer en faisant de même pour "GALContactSyncSource" : double-cliquer sur "zimbra" puis "FunambolZimbraConnector" puis faire un clic droit sur "GALContactSyncSource" et choisir "Add sync source" et entrer Source URI et Name :"zimbraGalContacts" (avec un z minuscule !)
Le serveur est maintenant configuré, intéressons-nous maintenant aux utilisateurs pour le sécuriser :
→ Double cliquer sur "Users" puis, dans le formulaire de droite, sur "Search" : pour une installation vierge, deux utilisateurs apparaissent : admin et guest. Nous commençons pas supprimer le compte invité :
→ cliquer sur la ligne de "guest" puis cliquer sur "Delete" tout à droite.
→ nous allons changer le mot de passe et l'adresse email du compte administrateur :
→ cliquer sur la ligne du compte "admin"
→ cliquer sur "Edit" à droite, remplissez les champs (ne pas changer le role !!!)
→ cliquer sur "Save" et attendre que "User correctly updated" soit inscrit dans la zone "Output - Messages"
Si vous souhaitez effectuer des vérifications, il vous faudra vous reconnecter avec votre nouveau mot de passe.
Le serveur est maintenant opérationel et sécurisé... il reste encore la question du certificat auto-signé de Zimbra...
6. Utilisation du serveur Funambol avec un certificat Zimbra auto-signé
Si vous n'utilisez pas un certificat émanant d'une "Autorité de Certification" avec votre Zimbra, le serveur Funambol refusera de dialoguer avec ce dernier... et ne synchronisera jamais...
Pour permettre à Funambol de dialoguer avec le serveur Zimbra utilisant un certificat auto-signé, il "suffit" de remplacer la liste de certificats du serveur Funambol par cellle du serveur Zimbra : (remplacer [zimbra] par le chemin d'installation du serveur zimbra, soit, traditionnellemnt /opt/zimbra)
sudo cp [zimbra]/java/jre/lib/security/cacerts [funambol]/ds-server/lib/security sudo [funambol]/bin/funambol stop ; sudo [funambol]/bin/funambol start
Ainsi, le certificat auto-signé utilisé par le Zimbra sera accepté par le serveur Funambol et la synchronisation pourra se faire en mode sécurisé.
7. Activation du mode HTTPS pour les connexions au serveur Funambol
Envoyer ses logins et mot de passe, en clair, sur un réseau local, passe encore, mais pas sur l'internet. Par défaut, seule la connexion en mode non sécurisé est proposé et le serveur refusera toute connexion tant que le mode https ne sera pas activé.
Pour activer ce mode, Funambol a besoin d'un certificat (faisons-le nous meme), saisir (et remplacer [xxx] par la version de java utilisée... utilisez [Tab] pendant la frappe) :
sudo rm /root/.keystore ; sudo [funambol]/tools/jre-[xxx]/jre/bin/keytool -genkey -alias tomcat -keyalg RSA
et répondez aux questions :
→ Tapez le mot de passe du Keystore : saisissez «changeit» (sans les «»)
→ question 1 : Quels sont vos prénom et nom ? : saisissez ici le nom d'hôte de votre machine (ça correspondra au champ CN du certificat)
→ question 2 à 6 : Quel est le nom de votre unité organisationnelle ? Quelle est le nom de votre organisation ? Quel est le nom de votre ville de résidence ? Quel est le nom de votre état ou province ? Quel est le code de pays à deux lettres pour cette unité ? : répondez ce que vous voulez
→ question 7 : Est-ce CN=[réponse à la question1], OU=[réponse à laquestion2], O=[réponse à la question3], L=[réponse à la question4], ST=[réponse à la question5], C=[réponse à la question6] ? : répondez "oui" en toutes lettres
→ question8 : Spécifiez le mot de passe de la clé pour <tomcat> : pressez la touche [Entrée]
Avant de modifier le fichier de configuration, il convient d'arrêter le serveur via
sudo [funambol]/bin/funambol stop
En suite, décommentez le bloc activant l'https et le port 8443 dans le fichier [funambol]/tools/tomcat/conf/server.xml, c'est à dire, remplacer (vers la ligne 83) :
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
par :
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!-- uncommented by [votre nom ici] at [date-heure] -->
<connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
<!-- /uncommented by [votre nom ici] at [date-heure] -->
N'oubliez pas de démarrer le serveur Funambol par la suite avec
sudo [funambol]/bin/funambol start
Désormais, vous pourrez vous synchroniser avec Funambol en mode SSL via l'adresse https://[nom d'hôte]:8443/funambol/ds
8. Synchroniser son client
Ici, quel que soit votre client (mobile ou non) il vous faudra utiliser vos informations de connexion à Zimbra, soit votre login complet (utilisateur@domaine) et votre mot de passe.
L'adresse qui vous servira pour vous connecter à votre serveur funambol pour synchroniser est : http://[hôte ou ip]:8080/funambol/ds ou https://[hôte ou ip]:8443/funambol/ds (si vous utilisez une connexion chiffrée).
Si votre client demande qul protocole utiliser, choisissez «HTTP».
Concernant les données, en général, tout est configuré de base, mais dans le doute :
→ cal, event, task et card, servent respectivement de source au calendrier, évènnements, tâches et contacts.
→ scal, stask, et scard servent pour les "slow sync", qui sont des synchronisation complètes (et forcément lentes) et pas simplement la synchronisation des dernières actions depuis la dernière synchro.
→ zimbraGalContacts permet de synchroniser (dans le sens serveur → client seulement) les contacts de la GAL
Pour toute autre question concernant le paramètrage de votre client, veuillez vous reporter à la documentation de ce dernier, puisque ça n'est pas l'objet de ce tuto.
9. Tests et logs
Dans une console, saisissez la commande suivante :
sudo tail -f [funambol]/logs/ds-server/ds-server.log
qui vous permettra de lire les logs en temps réel...
Il est possible de saisir les adresses servant à la synchronisation des clients dans un navigateur web pour vérifier l'état du serveur, le serveur renvoie alors quelque chose du goût de :

Lors d'une synchronisation, vous verrez apparaître, dans les logs, le numéro IMEI du smartphone client ou un identifiant de session, le nom d'utilisateur qu'il utilise, l'adresse qu'il a utilisé pour accéder au serveur Funambol, quel est le script utilisé concernant son terminal, ce qui se passe... en cas de souci : tout s'arrêtera brutalement avec, bien souvent, un (très) long message d'erreur dont Java a le secret.
Vous possédez désormais une suite collaborative performante et pouvant dialoguer avec (presque) n'importe quoi et depuis n'importe où.
10. Lancer - arrêter le serveur funambol
Simplissime :
sudo [funambol]/bin/funambol [start|stop]
Sources
Ce tutoriel a été librement inspiré du tutoriel présent sur le wiki du connecteur zimbra-funambol disponible, en anglais, ici : http://zimbrafunambol.wiki.sourceforge.net/installation-guide.
La documentation de Tomcat 6 http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
Dernières modifications
Dernière modification majeure : Lundi 21 septembre 2009 : modification suite à la publication de la version 8.0.0 du serveur Funambol et de l'outil d'administration.
Derniers ajouts : ajout de la partie concernant l'outil d'administration pour Mac OS X 10.5 (Leopard), la procédure reste sensiblement la même, le tuto a été raffraîchi pour être plus facilement mis à jour par la suite.








Bonjour
Excellent tuto, merci d’avoir pris le temps de l’avoir fait.
Toutefois je bute sur l’installation du connecteur :
"BUILD FAILED
/opt/Funambol/ds-server/install/install.xml:238: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:115: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:163: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:235: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:279: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:353: java.sql.SQLException: socket creation error
Qu’est ce que j’ai oublié de faire?
Merci de la réponse.
En fait c’est idiot
Funambol n’était pas lancé! pour ce faire :
aller dans :
/opt/Funambol/bin#
demarrage du serveur :
sh funambol start
Au cas ou….
Merci encore pour le tuto
Merci pour les compliments
ça encourage !
Concernant ces erreurs, à quelle étape était-ce exactement ?
Edit :
Je viens de trouver : il faut suivre le tuto !
Bonjour,
Merci pour ce tuto. J’ai installé funambol 7.1.1 sur un serveur ubuntu.
Jusque là la synchronisation avec le client PDA (7.2.2) fonctionne.
J’ai ensuite installé le connecteur zimbra comme indiqué dans le tuto.
L’installation s’est déroulé avec succès.
Mon PDA ne se synchronise plus et j’obtiens l’erreur : Sync not completed, please try later, If the error persists, contact Technical Support.
Dans les logs de funambol on peut y voir :
Error in creating an instance of zimbra/zimbra/calendarSyncSource/scal.xml
…
Caused by: com.funambol.framework.config.ConfigurationException: Error in creating an instance of connector/ZimbraConnector.xml
…
Caused by: com.funambol.framework.tools.beans.BeanNotFoundException: Resource connector/ZimbraConnector.xml not found with com.funambol.framework.config.ConfigClassLoader for: file:/opt/Funambol/config/
J’ai pourtant bien créé le répertoire connector et le fichier ZimbraConnector.xml
Merci d’avance pour votre aide.
rebonjour,
J’ai trouvé mon problème. Mon fichier xml était mal nommé.
J’avais créé le fichier zimbraConnector.xml au lieu de ZimbraConnector.xml avec le « Z » majuscule.
Et encore merci pour le tuto.
@yostyle :
J’étais en train de vous répondre lorsque vous avez trouvé votre erreur !
Il ne faut pas oublier que sous GNU/Linux et autres systèmes Unix/BSD… les noms de fichiers sont sensibles à la casse. Il faut aussi vérifier les droits d’accès aux fichiers.
Ce tuto a été rédigé en parallèle d’une installation complète et a été vérifié avec plusieurs distributions : si vous suivez les étapes et que vous restez attentif sur ce genre de détails (casse, chemins, droits) il n’y a pas de raison à ce que l’install échoue.
Excusez mon absence mais j’étais pris sur un autre projet (clustering mysql + apache)
Effectivement pour installer le connecteur il faut démarrer le serveur.
encore merci pour le tuto
Super ce tuto !
Pour le support du SSL dans Funambol, on peut également utiliser stunnel avec un certificat et un mot de passe propre. Cela évite le « changeit ». On paramètre Funambol en mode HTTP, et on installe Stunnel pour faire l’interface en HTTPS -> HTTP Funambol.
Merci également pour ce tuto
@dedisoft : oui seulement, tant qu’à y être, et Funambol gérant parfaitement https, autant l’utiliser non ? et puis ça permet de forcer l’utilisation d’HTTPS avec Funambol si besoin.
Et puis il y a d’autres solutions que Stunnel (squid par exemple voire apache avec mod_proxy) et ce n’était pas l’objet de ce tuto. Peut être un prochain ?
Merci pour ce commentaire.
Bonjour,
D’abord merci pour ce tuto, c’est la seule source complète pour sur sujet sur google.
mais malgré l’avoir suivi à la lettre, mais je n’arrive pas à synchroniser mon htc avec le serveur funambol.
funambol et zimbra sont sur le même serveur. j’ai essayé zimbra en http et https, dans les deux cas le resultat est même. Ce qui me semble etrange c’est que en http ou en https
- j’ai cette erreur dans /opt/Funambol/logs/ds-server/ds-server.log :
EncryptionKeyProvider not found, using default key
- seule l’url http://mail:8080/funambol/ds repond aux requêtes ( impossible d’atteindre https://mail:8443/funambol/ds ), peu importe si je laisse le server.xml d’origine ou si je copie la partie qui active le https.
- la commande suivante ne renvoie pas d’erreur : diff /opt/zimbra/java/jre/lib/security/cacerts /opt/Funambol/ds-server/lib/security/cacerts
- j’ai essayé de positionner les droits 514 ou root sur les fichiers de conf crées ou modifiés.
- je suppose que le client installé sur mon htc communique bien avec le funambol car les utilisateurs que je teste se retrouvent dans la console d’admin funambol.
j’ai positionné cette adresse dans les connecteurs funambol : http://mail.mondomain.fr/service/soap/ pour test le http et
https://mail.mondomain.fr/service/soap/ pour le https.
merci d’avance pour votre aide. Dans le cas ou vous n’auriez pas d’idée sur l’erreur que j’ai pu commetre, merci de m’indiquer des sources de documentation car je ne trouve rien pour l’instant.
@pauffert ronald :
Quand vous dites que vous n’arrivez pas à synchroniser, c’est à dire ? Y a-t-il un message d’erreur sur le téléphone ? ou « juste » que les éléments ne se synchronisent pas ?
Pour ce qui est de l’erreur « EncryptionKeyProvider not found, using default key » et de l’accès impossible au serveur en https, c’est cohérent : a priori cette erreur survient lorsqu’aucun certificat ne correspond au domaine spécifié, vérifiez donc que le certificat utilisé correspond au domaine/sous domaine utilisé. Vérifiez aussi que la source de données n’est pas en https mais en http (puisque sur le même serveur, aucun besoin de chiffrer la connexion soap)
Que donne un
tail -fsur le fichiers de log lors d’une synchro ?Concernant les sources de documentation : elles sont presqu’inexistantes hélas et ne rien de mieux à vous proposer qu’une bonne vieille recherche sur un moteur de recherche.
Merci d’avoir repondu si rapidement.
avec un nouvel utilisateur qui n’existe pas dans zimbra ( usr : jojo, mdp : lapin ) :
- l’utilisateur n’est jamais crée dans zimbra
- Aucun element n’arrive à se synchroniser sur le mobile.
- Pour les contacts, il tente d’aller jusqu’aux 211contacts, mais il bloque à chaque fois à 34.
- les messages d’erreur sur le mobile, « authentification failed, check username and password ».
- dans la log funambol pour [stask], [scal] et [scard]:
I/O Error java.net.ConnectException: Connection refused
- pour [snote], [briefcase], je passe les stades suivants :
Preparing fast synchronization
Synchronizing…
Preparing fast synchronization since null
Preparation completed.
Synchronizing…
Si j’essaie avec un utilisateur deja existant, j’ai aussi une authentification error.
Pour le certificat, je n’indique lors de sa creation, que le CN= »mail.mondomain.fr », le reste je laisse les champs par defaut.
Comment puis-je forcer l’utilisation du http, puisque même lorsque j’utiliser le fichier server.xml d’origine, ( après un restart de funambol ), j’ai toujours « EncryptionKeyProvider not found ».
@pauffert ronald :
- Funambol ne crée jamais d’utilisateur dans Zimbra via une synchronisation !
Pour procéder à une synchro : il faut que l’utilisateur soit déjà créé et paramétré dans Zimbra ! Il est donc normal que la synchro ne se fasse pas
- Concernant snote et briefcase : ils n’existent tout simplement pas, en tous cas, ne correpondent à rien d’implémenté coté Zimbra et ça synchronise toujours puisqu’il n’y a rien à synchroniser…
- concernant le certificat : il convient d’utiliser celui de Zimbra s’il a été auto-signé lors de l’installation de Zimbra !
- pour forcer l’utilisation de http : j’ai du mal à vous suivre, moi je vous parlais de la configuration de Funambol (section 5 de ce tuto) et au lieu de spécifier « https://domaine/service/soap » spécifiez « http://domaine/service/soap »
Tenez-nous au courrant
parfait ! ca marche.
j’ai remis tout le monde en https. et fait le test avec un user deja existant dans zimbra.
merci encore pour votre aide, et pour le tuto.
par contre il me reste toujours ce petit soucis de funambol qui ne veut pas ecouter sur le port 8443. Je suppose que je fait une erreur en generant mon keystore, pourtant j’ai essayé en nom de serveur : localhost, mail et mail.mondomain.fr
j’utilise lynx, mais seul le 8080 est actif.
et pas de trace de 8443 dans le netstat…
une idée ?
@pauffert ronald :
- est-ce que le certificat est le même que celui de Zimbra ? si oui, vérifiez-le en vous connectant à Zimbra
- est-ce qu’une erreur ne s’est pas glissée dans [funambol]/tools/tomcat/conf/server.xml ?
- que disent les logs lors du du redémarrage de Funambol ? Si besoin vous pouvez re-générer un certificat via ZImbra et refaire la procédure d’installation du catalogue de certificats dans Funambol
pour les certificats, normalement pas de soucis :
diff /opt/zimbra/java/jre/lib/security/cacerts /opt/Funambol/ds-server/lib/security/cacerts ; echo $?
0
pour la generation du keystore, j’execute la manipulation suivante :
sudo /opt/Funambol/tools/jre-1.5.0/jre/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/Funambol//tools/tomcat/.keystore
‘( CN=mail.mondomain.fr, OU=i2i, O=i2i, L=paris, ST=fr, C=fr )
la partie modifiée dans server.xml :
le message d’erreur est le suivant :
[2009-05-23 10:22:35,415] [funambol.framework.encryption] [INFO] [] [] [] [] Initializing encryption key
[2009-05-23 10:22:35,416] [funambol.framework.encryption] [INFO] [] [] [] [] EncryptionKeyProvider not found, using default key
ensuite je tente la connection :
lynx https://localhost:8443/funambol/ds
Recherche localhost:8443
Connexion HTTPS à localhost:8443
Alerte! : Impossible d’établir une connexion à l’hôte distant
lynx : accès impossible au fichier de départ https://localhost:8443/funambol/ds
pas de soucis sur 8080
pour le certificat, je pensais que Funambol n’utilisais que le keystore entre le client gsm et le serveur Funambol. Je pensais que le cacert lui n’étais utilisé qu’entre le server Funambol et le serveur zimbra.
dans le doute j’ai re-executé la manipulation sur zimbra qui permet de passer en https. Mais le comportement reste identique.
merci
@pauffert ronald : je viens d’effectuer quelques tests et il semblerait que tout soit ok dans votre configuration serveur. En effet, j’ai tenté pas mal de choses sur un serveur de test virtualisé et l’info «EncryptionKeyProvider not found, using default key» apparaît sans que ça gêne en quoi que se soit la synchro.
Je pense donc que le problème se trouve du coté du terminal. Soit la synchro est mal configurée, mais j’en doute puisque en http ça semble fonctionner, soit le client refuse la connexion avec un certificat n’émanant pas d’une autorité de certification qu’il connaît. Je vous conseille, donc, de voir s’il n’est pas possible d’ajouter le certificat du Funambol au catalogue du client (ou du terminal) ou d’activer une option qui permette d’accepter la connexion malgré le fait que le certificat soit auto-signé.
I really liked this post. Can I copy it to my site? Thank you in advance.
vous pourriez m’indiquer ce que renvoie la commande netstat -an |grep 8443 chez vous ?
car je ne pense pas que ca vienne du client, je n’ai rien qui ecoute sur ce port. Seul le port 8080 est en ecoute.
user@mail:~$ netstat -an |grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
user@mail:~$ netstat -an |grep 8443
user@mail:~$echo $?
1
user@mail:~$
je pense que ca vient de la configuration de mon server.xml, ou d’un conflit avec zimbra qui ecoute sur le 443. Mais je n’arrive pas à mettre quoi que ce soit en evidence.
@Pamelamync : of course you can ! This post is under the Comon-Contents BY-SA licence, so the only constraint is to place your post under the same licence and to put a trackback link to this post.
This post will be completed in the future to match new versions or to add tips and tricks : stay tuned !
@pauffert ronald : Ce tuto est basé sur la version 7.0.6 de Funambol, hors la version actuelle est la 7.1.1, il a peut être des subtilités nouvelles dans cette version. De même le connecteur est passé à la version 0.5.02.
Je teste ça tout de suite.
J’ai aussi trouvé pas mal de coquilles dans le tuto…
Je l’installe et je rectifie le tuto en fonction.
@pauffert ronald : je pense avoir trouvé d’où ça venait… la version de Tomcat embarquée dans Funambol a changé ce qui semble changer la façon de configurer l’accès HTTPS au serveur Funambol.
Je teste et je termine de modifier le tuto en fonction.
Je pense qu’en fait le port 8443 est redirigé sur le 8080 :
Mais je n’arrive pas à desactiver cette fonction. Si je commente cette partie, plus aucun port n’est en ecoute.
Absolument pas, jettez un oeil dans les logs ([funambol]/logs/http/catalina[date].log) il y a une erreur lors du lancement du serveur en mode https je suis sur la voie.
Voilà, je ne sais pas vraiment d’où ça viens (bug de tomcat ?) mais la seule manière que j’ai trouvé d’activer l’https est de faire utiliser le keystore par défaut à tomcat, soit celui de l’utilisateur qui lance funambol : root…
J’ai modifié le tuto en fonction et j’ai remis à jour pour la toute dernière version de Fumnambol et du connecteur s4j pour Zimbra.
parfait, ca marche. merci pour la reactivité en tout cas.
juste une derniere question pour finir, ca ne pose aucun pb de securité cette configuration avec « changeit » ?
Dans ce cas précis, où la visée de la mise en place du certificat est l’utilisation d’https pour chiffrer la connexion, absolument pas! par contre, il sera éventuellement utile de changer les droits d’accès à ce fichier pour que seul root puisse le lire, si le serveur est accédé au niveau système par d’autres utilisateurs que l’administrateur.
encore merci.
Merci à vous sans qui ce tuto serait resté obsolète.
Super tuto merci jeff !
Super tuto ! En plus il a été encore mis à jour aujourd’hui même, la classe ! Beau travail.
@Nemesis : Merci ! pour les mises à jour, c’est normal : j’ai pas mal de retours de la part des gens qui n’ont pas compris telle ou telle chose ou qui ont vu une coquille, je modifie donc en fonction.
Bonjour, je débute l’installation du serveur Funambol avec son connecteur, et j’aimerai savoir à quoi correspond ce warning :
[war] Warning: selected war files include a WEB-INF/web.xml which will be ignored (please use webxml attribute to war task)
J’ai regardé un peu sur le net mais je n’ai pas réussi à comprendre. Est-ce qu’il existe un moyen d’éviter cette erreur ? Merci.
@Nemesis :
1) à quoi correspond ce «warning» : à un composant de Funambol
2) ça n’est pas une erreur : c’est un «warning» autrement dit une simple «remarque», ce qui fait que, bien que présente, elle n’empêche en rien Funambol de fonctionner correctement. Comme dit dans le tuto : il ne faut pas en tenir compte.
Oui j’ai bien compris, mais plus techniquement j’aimerai savoir à quoi correspond cette erreur, afin de pouvoir l’expliquer, pas du genre sortir « faut pas faire attention », mais plutôt « cette erreur est due à.. parce que… toutefois cette dernière n’empêche pas le fonctionnement de Funambol ». C’est pour un projet, et une explication serait bien venue.
Merci encore.
Bonjour, c’est toujours moi. En plus de la question du dessus, j’ai un autre problème :
Voila des erreurs qui apparaissent début d’installation.
[sql] Failed to execute: delete from fnbl_principal
[sql] java.sql.SQLException: Table not found in statement [ delete from fnbl_principal]
Le truc, c’est que par défaut que j’essaie d’exécuter le script d’installation, on me retourne le message d’erreur suivant :
exec: 1: /opt/Funambol/tools/jre-1.5.0/jre/bin/java: not found
J’ai donc fait un « ln -s /opt/zimbra/jdk1.5.0_17/jre/bin/java ./java » dans le depuis le repertoire en question afin d’utiliser la version Java de Zimbra, sa à l’air de passer. Mais par la suite j’ai eu l’erreur au dessus (j’arrive à finir l’installation). Est-ce que sa va poser problème ? Peut être serait-t-il mieux que je supprime manuellement la DB de Funambol. Comment puis-je procéder ?
J’utilise les dernières version de Zimbra et Funambol et son connecteur pour information.
Merci.
Concernant le Warning : cela viens de la façon dont l’interface web de Funambol est paramétrée. (l’éternel problème du « old fashion » vs « new fashion » lors d’un changement de version) les devs de Funambol ne se sont pas occupés de mettre à jour la manière avec laquelle elle est paramétrée, simplement parce que ça ne gêne en rien le fonctionnement.
Concernant l’erreur SQL et Java, c’est très curieux et me fait penser à un manque de place sur le disque, une installation par dessus une autre ou un problème de droits. Concernant la table en question : oui ça peut poser problème car cette table est la table « principale » (comme son nom l’indique) de funambol et ça risque de planter lors d’une synchro… si tant est que la synchro s’initie… Le problème ne viens pas du mode de suppression de la table mais du fait qu’elle n’existe pas à la base !
Si vous avez un manque de place, il est normalement tout à fait possible et viable de faire ce que vous avez fait (un lien symbolique vers le jre de zimbra) ça permettra de libérer une centaine de Mo.
Essayez de tout dégager (sudo rm -R /opt/Funambol) et de refaire une installation fraîche. En clair : si une erreur survient lors de l’installation : supprimer le contenu du dossier /opt/Funambol, vérifier l’espace disque (il faut environ 300Mo pour une install fraîche fonctionnelle avec quelques synchro) et vérifiez les éventuels problèmes de droits.
Merci pour votre réponse ! Entre temps j’ai résolu mon problème. Apparemment c’est propre à la Ubuntu Server 8.04 (LTS) que j’utilise.
Ce que j’ai fais, c’est que j’ai télécharger la dernière version du JDK de Sun, et je l’ai mis à la place de l’ancien « jre-1.5.0″ (en l’ayant renommé de la même façon bien sure).
J’ai ensuite éditer le fichier « /opt/Funambol/admin/etc/funamboladmin.conf » ou j’ai spécifier la ligne du jdkhome de la façon suivante : jdkhome= »/temp/jdk1.6.0_14/jre
Pour terminer, j’ai défini la variable home de Java : export JAVA_HOME= »/opt/Funambol/tools/jre-1.5.0″
Après un bon nombre de manips (qui tournaient toutes autour du Java) celle-ci fonctionne, et j’ai pus réinstaller le Funambol qui a écraser l’ancienne DB sans autre, impec quoi !
Encore merci pour ce tuto.
Pardon pour les messages multiples, mais la ligne jdkhome je l’ai mise ainsi et pas autrement : jdkhome= »/opt/Funambol/tools/jre-1.5.0/jre/ » (ce qui semble jouer dans les deux cas).
@Nemesis: pas grave pour les posts multiples. En effet, le jdkhome peut servir à replacer le jdk embarqué dans Funambol.
Concernant le fait que ça soit spécifique à Ubuntu Server 8.04… je reste septique : j’ai une douzaine de serveurs zimbra+Funambol qui tournent tous sur cette distrib et je n’ai *jamais* eu ce genre de problème… avez-vous des éléments concrets concernant ce point précis ?
Je prépare une série de tutos concernant l’intégration fine de Funambol sous GNU/Linux, le but du présent tuto étant simplement l’installation et la mise en fonction du serveur.
Tout élément ou ressource probants concernant le fonctionnement particulier sur telle ou telle distrib est bienvenue
Hum, non rien de spécial, si ce n’est que la version serveur Ubuntu utilisée est une 64 bits, et j’ai donc récupérer une version 64 bits du JDK Sun pour Funambol.
Nous avons fais une installation standard de Zimbra avec les pré-requis minimaux demandés pour l’installation, et un serveur ssh, c’est tout, avec une sécurisation notamment via l’utilisation de PortSentry.
Je profite pour demander quelque chos : est-ce que ce genre de messages résultent d’erreurs lors de l’arrêt du deamon funambol, ou le « Connection refused » vient du fais qu’on arrêt le service justement ? :
javax.management.InstanceNotFoundException: com.funambol.inboxlistener:type=InboxListener
…
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
…
J’avance dans le tuto, mais je n’ai pas encore fini et pus faire des tests de fonctionnement.
Merci.
Ok pour la distrib : c’est simplement le coté 64 bits qui semble gêner, donc.
Java est très verbeux dans ses messages… le problème c’est que c’est très abscons et parfois incompréhensible.
Par exemple, lorsqu’on cherche à arrêter un service, pourquoi le message log est classé « Severe » ? Le mieux, pour détecter un dysfonctionnement, est de faire un tail lors du démarrage, pas forcément à l’arrêt du service.
Oui justement, parce que c’est seulement certaines fois que j’ai des messages comme j’ai donné plus haut, ce n’est pas à chaque redémarrage du deamon. Sinon j’ai pus testé : approuvé.
Sa fonctionne super. Donc au final, je dirai sans certitude que le problème venait du Java qui était pas totalement fonctionnel sur ma Ubuntu 64 bits. Un petit téléchargement et remplacement de la version embarquée dans Funambol par la dernière version du JDK de Sun aura résolu l’affaire. Une petite redéfinition des variables JAVA ont également étés nécessaire.
Encore bravo et merci pour ton tutorial.
Bonjour,
Tout d’abord merci pour ce superbe tuto et dynamique en plus qui permet d’avoir quelque chose à jour.
Sinon ma question est la suivante peut éviter la synchronisation de la GAL car c’est bien pour une synchro de type outlook mais moins bien sur mon mobile blackberry car je me retrouve avec plein d’autres adresse qui ne me sont pas utile.
Merci.
La Gal n’est synchronisée que via « zimbraGalContacts » donc normalement : aucun souci lors d’une synchro « normale ».
Concernant les « plein d’adresses pas utiles » : si vous synchronisez avec un client mail (thunderbird, outlook) il est possible que certaines adresses collectées (adresses des personnes vous ayant écrit) se retrouvent dans votre carnet d’adresses… ainsi que la GAL se retrouve dans les adresses collectées… voyez donc au nuveau de la synchronisation de vos autres clients afin de ne pas mélanger les carnets.
Bonjour, et merci pour votre réponse.
Grace à elle je me suis aperçu que funambol synchronisait mais 2 carnets + les contactés par mail. Donc une autre question peut on limiter à un seul carnet la synchro?
Deuxième question, même en sélectionnant la synchro dans un seul sens la synchro se fait dans les deux sens. Avez vous rencontré ce problème?
Merci.
@alexdaums :
» Tout dépend du client utilisé, pour un téléphone, par exemple, il n’y a qu’un seul carnet d’adresses, pour un client mail il y en a souvent plusieurs : il convient de paramétrer le client (ou le plugin qui permet d’effectuer la synchro) afin de ne synchroniser qu’un seul carnet.
» Cela arrive avec certains clients bugués ou dont toutes les fonctionnalités ne sont pas implémentées. Cela arrive aussi souvent lorsqu’on a mal configuré quelque chose coté client.
Bonjour et encore merci pour votre réponse rapide et claire.
Pour ce qui est de la première partie:
Le client est le 7.2.3 pour blackberry sur un 8120. J’ai ne pas trouvé d’endroit ou spécifier le carnet à synchroniser et donc il me synchronise mon carnet contact, contactés par mail, mon carnet public qui est partagé avec d’autres personnes. Je me retrouve donc avec beaucoup de contacts. Je pensais que seul le carnet créé par défaut par zimbra pour un compte était synchronisé.
Pour la deuxième partie:
Même chose j’ai vérifié plusieur fois dans les option de client BB j’ai bien « one way ». Donc peut etre un bug… mais bizzare un bug de cette importance sur un des client les plus utilisé.
Bonjour,
Problèmes résolu pour les contacts j’ai « reseté » mon BB puis restauration et réinstall du client et ca marche.
Mais par contre j’essaye de synchro le calendrier il me dit qu’il reçoit 60 rdv mais rien ensuite n’aparait sur mon mobile. Une idée?
@alexdaums : Vérifiez que les rendez-vous reçus par le terminal ne soient pas antérieurs ni qu’ils ne soient pas des doublons (certains terminaux préfèrent faire le tri eux même, et demandent à Funambol de tout envoyer)
Bonjour,
Les entrées sont bien présente dans mon 8120 mais invisible dans le calendrier… les contacts marche c’est déjà pas mal le reste je verrais bien au pire il sont peut etre dans un autre calendrier caché?
En tout cas merci pour ton aide.
Bonjour,
Tout d’abord super tuto complet et facile à mettre en oeuvre. Merci
Ensuite, j’ai une question :
Je ne parvient pas à utiliser Funambol pour du multi-domaines. En effet dans le funambol admin tool je ne vois que les users correspondant au domaine défini dans le certificat :[zimbra]/java/jre/lib/security/cacerts (étape 6).
Je ne parvient pas à trouver de piste sur la façon dont funambol pourrai récupérer les informations défini pour un second domaine dans zimbra.
Quelqu’un s’est-il déjà retrouvé confronté à ce cas de figure ?
Merci
@Benjamin : comment sont configurés les domaines ? des smart-hosts ont-ils été mis en place ? que renvoie le log de funambol lors d’une synchro avec un utilisateurs membre d’un domaine posant problème ? est-ce qu’un utilisateur d’un de ces autres domaines parvient à se connecter à zimbra via le domaine principal ?
@Jean-François VIAL
Bonjour,
Mes domaines sont défini dans l’administration de zimbra dans la rubrique « Domains » de façon basique.
Les users créés dans les différents domaines fonctionnent que ce soit en webmail ou en pop/imap.
Je n’ai rien défini comme smart-hosts ou alors je ne comprends pas bien le sens de ce terme.
Les logs de funambol ne me renvoie pas de messages d’erreur dans aucun des sous dossiers de logs. Il n’y a même pas d’inter-communication entre funambol et zimbra. Ainsi lorsque je liste les users dans le funambol admin tool je ne vois pas mes users des autres domaines.
Je pense, d’après mes premières, impressions que les domaines autres que le premier défini dans le certificat généré à l’install zimbra ne sont pas pris en compte avec Funambol.
@Jean-François VIAL
Re bonjour,
Après moult tests il s’avère que la synchronisation fonctionne bien en multi-domaines. C’est juste la remontée des users dans le funambol admin tool qui ne se fait pas.
Sur un serveur de test précèdent avec un seul domaine je n’avais pas eu ce problème et j’ai donc pensé que si les users ne remontaient pas il ne pourrait pas y avoir de synchro.
Dans tous les cas merci de t’être penché sur mon problème et bonne continuation.
@Benjamin :
seulement il y a plusieurs façons d’utiliser les multi-domaines. Je te laisse parcourir la doc pour en savoir plus : c’est très instructif (et ça ouvre des perspectives) mais ça n’est pas l’objet de ce post.
les questions attendaient d’autres réponses : je me doutais bien que les domaines étaient définis dans l’interface d’admin
Avant toute chose, avant de « crier au loup » il faut vérifier la « non fonction » (ici la non synchronisation) en testant, ainsi qu’en allant voir les logs (voir point 9 de ce tuto) : les problèmes, s’il y en a, apparaîtrons, plus ou moins clairement, mais apparaîtrons tout de même.
Enfin, concernant la non apparition des utilisateurs dans Funambol Admin : il ne faire apparaître que les utilisateurs du domaine principal. Il faut garder à l’esprit que Funambol n’est qu’une sorte de relais entre Zimbra et le client : l’apparition (ou non apparition) d’informations en provenance de Zimbra dans Funambol Admin n’a aucune importance puisque ces informations ne font que transiter. La référence sont les logs et les tests, bien évidemment.
Un post intéressent sur le sujet : Agenda synchro…par le Guigui – les CBruits de couloir !!!
Funambol est passé à la version 8 : le tuto a été mis à jour
Bonjour à tous,
Merci pour ton travail de qualité.
J’ai suivis ton tuto à la lettre mais j’ai une erreur qui est, à mon avis, lié à un problème de version ou d’environnement java.
Je peux me connecter sans problème au serveur Funambol avec le funamboladmin.
Mais lorsque je veux ajouter une source de synchronisation dans le connecteur Zimbra, j’ai cette erreur :
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:117)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:80)
at com.funambol.admin.module.SyncSourcesController.startInsertNewSourceProcess(SyncSourcesController.java:382)
at com.funambol.admin.module.actions.InsertSyncSource.performAction(InsertSyncSource.java:77)
at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1051)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1092)
at java.awt.Component.processMouseEvent(Component.java:5517)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5282)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1791)
at java.awt.Component.dispatchEvent(Component.java:3819)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Que ce soit pour CalendarSyncSource ou les autres c’est pareil.
** config client (funamboladmin) **
Distributor ID: Ubuntu
Description: Ubuntu 9.04
Release: 9.04
Codename: jaunty
** config server (Zimbra – Funambol 8.0.0.0)
Distributor ID: Ubuntu
Description: Ubuntu 8.04.3 LTS
Release: 8.04
Codename: hardy
** package java installe sur le client **
||/ Nom Version Description
+++-=========================-=========================-==================================================================
ii sun-java5-bin 1.5.0-19-0ubuntu0.9.04
ii sun-java5-demo 1.5.0-19-0ubuntu0.9.04
ii sun-java5-jdk 1.5.0-19-0ubuntu0.9.04
ii sun-java5-jre 1.5.0-19-0ubuntu0.9.04
ii sun-java5-plugin 1.5.0-19-0ubuntu0.9.04
ii sun-java6-bin 6-16-0ubuntu1.9.04
ii sun-java6-jre 6-16-0ubuntu1.9.04
Si quelqu’un pouvais me filer un coup de main
@vinceteam : 32 ou 64bits ? ça a clairement à voir avec java (la version de Zimbra importe peu) remontez un peu dans les commentaires de ce tuto : vous trouverez quelqu’un d’autre qui a dû faire face à un souci du même type
Bonjour,
J’ai un pb avec la liaison zimbra / funambol.
L’adresse http://:8080/funambol/ds fonctionne bien,
mon client funambol outlook me renvoi une erreur comme quoi il faut que je vérifie le
nom d’utilisateur et le mot de passe. Le compte existe bien dans zimbra.
Funambol a bien été paramétré comme indiqué sur votre tuto.
le connecteur utilisé est celui pour la version 6 de zcs, trouvé sur un forum US.
Version zimbra : ZCS OSE 6.0.1
Version funambol : 8
Pouvez-vous m’aider svp ?
@mzcktyler : que dit un tail -f du fichier log lors d’une synchronisation ?
Bonsoir,
Merci, c’était un pb de certificat (CN=….), le nom d’hote ne correspondait pas.
@mzcktyler : évidement… si le CN n’est pas bon…
Salut Jean-François,
Désolé pour la réponse tardive.
La solution de Nemesis fonctionne parfaitement effectivement.
Pour rappel
Problème java dans FunambolAdmin
Récupération openjdk
Mise à la place de celui de Funambol (/opt/Funambol/tools/jre-1.5.0/)
Merci, je n’avais même pas vu le poste !
@vincenteam : c’est ma faute, il faut que je pense à le placer dans le tuto et que je teste les autre possibilités autour…
Bonjour, je suis trés interessé par la fonctionnalité, mais est-il possible de synchroniser plusieurs calendriers / listes de taches ?
Du style Travail/Maison ? avec un client comme celui de thunderbird par exemple.
Si oui, pouvez-vous me donner une piste de configuration ?
@Brinbois :
Non, on a accès qu’au calendrier principal
Bonjour j’ai une l’erreur suivante dans les logs lorsque je veux synchroniser mon calendrier alors que la synchro de mes mails se fait très bien:
2009-11-09 16:11:39,556] [funambol.handler] [ERROR] [967AE504FE1FB6610AA8852DD776B8D7] [fwm-00F3F517301541070] [toto] [] Exception processing messagejava.lang.NullPointerException
at ru.korusconsulting.connector.base.SoapHelper.getRootFolder(SoapHelper.java:61)
at ru.korusconsulting.connector.base.ZimbraPort.requestAutorization(ZimbraPort.java:146)
at ru.korusconsulting.connector.funambol.ZimbraSyncSource.commonSync(ZimbraSyncSource.java:121)
at ru.korusconsulting.connector.funambol.CalendarSyncSource.commonSync(CalendarSyncSource.java:63)
at ru.korusconsulting.connector.funambol.ZimbraSyncSource.beginSync(ZimbraSyncSource.java:102)
at ru.korusconsulting.connector.funambol.CalendarSyncSource.beginSync(CalendarSyncSource.java:45)
at com.funambol.server.engine.Sync4jEngine.sync(Sync4jEngine.java:602)
at com.funambol.server.session.SyncSessionHandler.processModifications(SyncSessionHandler.java:1674)
at com.funambol.server.session.SyncSessionHandler.processSyncMessage(SyncSessionHandler.java:1527)
at com.funambol.server.session.SyncSessionHandler.processInitSyncMapMessage(SyncSessionHandler.java:984)
at com.funambol.server.session.SyncSessionHandler.processMessage(SyncSessionHandler.java:517)
at com.funambol.server.engine.SyncAdapter.processInputMessage(SyncAdapter.java:533)
at com.funambol.server.engine.SyncAdapter.processXMLMessage(SyncAdapter.java:254)
at com.funambol.transport.http.server.LocalSyncHolder.processXMLMessage(LocalSyncHolder.java:97)
at com.funambol.transport.http.server.Sync4jServlet.doPost(Sync4jServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.funambol.transport.http.server.LogContextFilter.doFilter(LogContextFilter.java:115)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
Qu’en pensez vous?
@Note: Vous synchronisez vos mails avec Funambol ???
Quelles sont vos version de Zimbra, Funambol et connecteur Zimbra pour Funambol ?
Bonjour,
Moi je me permet de poster car j’essaie d’installer le couple Zimbra + Funambol + le Connecteur dans une OpenVZ sous proxmox avec 3Go de RAM…
Zimbra et Funambol fonctionne sans problème (contrairement au connecteur), mais au niveau du tuto j’arrive à ce point :
cd [funambol]
sudo bin/install-modules
et cela me renvoi :
Error occurred during initialization of VM
Could not reserve enough space for code cache
En farfouillant sur le net j’ai trouver une infos, ou je dois apparemment ajouter quelque part (mais ou?) Xmx1024m
Avez vous une idée?
Cordialement,
Eric
Bonjour
Je travaille avec une version open source de zimbra la 5.0.18, ainsi que le connecteur zimbra 0.6.02 et funambol 8.0.2.
Mon problème est le suivant: je n’arrive pas à créer mes sources cal scal … j’ai un message d’erreur récurent dans les logs de l’outil d’administration.
Message d’erreur:
com.funambol.server.admin.AdminException: Unexpected server error. Check the server log for details.
at com.funambol.server.admin.ws.client.AdminWSClient.invoke(AdminWSClient.java:564)
[catch] at com.funambol.admin.main.BusinessDelegate.addSource(BusinessDelegate.java:384)
at com.funambol.admin.module.SyncSourcesController.insertSyncSource(SyncSourcesController.java:162)
at com.funambol.admin.module.SyncSourcesController.actionPerformed(SyncSourcesController.java:678)
at com.funambol.admin.ui.ManagementObjectPanel.actionPerformed(ManagementObjectPanel.java:181)
at ru.korusconsulting.connector.config.ContactSyncSourceConfigPanel.access$200(ContactSyncSourceConfigPanel.java:47)
at ru.korusconsulting.connector.config.ContactSyncSourceConfigPanel$1.actionPerformed(ContactSyncSourceConfigPanel.java:125)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Je sais ce message est un peu long mais si vous pouviez m’aider ce serait top !-)
Avant toute chose il faut savoir que j’ai essayé de voir si ca ne venait pas de la résolution dns.
Merci d’avance
blo
@rick’s: ceci concerne OpenVZ, voyez-donc sur les ressources offertes par la communauté OpenVZ. Votre message ne concernant pas directement l’article, il sera supprimé sous quinzaine.
@blo: 2 questions :
1) avez-vous fait ce qui est dit dans le message d’erreur, à savoir «Check the server log for details.» ?
2) vous avez essayé de savoir si ça ne venait pas de la résolution dns… c’est bien, mais ça ne sert à rien : si vous vous connectez au serveur… c’est pas le problème… et puis signaler que vous avez cherché à savoir si ça venait de là n’indique pas que vous avez réussi…
Bonjour, j’espère que vous avez passé un bon week end!
J’ai fais un check des logs sur le serveur voila ce que ça retourne!
tail -f ds-server.log
…
at java.lang.Thread.run(Unknown Source)
[2009-11-30 11:43:55,454] [funambol] [ERROR] [91CA96ACC74F487377803A63FC5BD942] [] [] [] server error
java.lang.UnsupportedClassVersionError: Bad version number in .class file
J’ai enlever ce qui semblait inutile pour ne pas poluer.
Bonne journée et merci pour votre réponse prochaine.
Je recontre les mêmes soucis que vincenteam et Nemesis… Sauf que pour moi le remplacement du JRE ne change absolument rien (Funambol et Zimbra sur le même serveur). J’ai modifier mon fichier de config pour pointer sur le JRE de Zimbra, de OpenJDK mais toujours l’erreur suivante quand j’essai de rajouter une source de synchro dans le connecteur Zimbra
[quote]
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:117)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:80)
at com.funambol.admin.module.SyncSourcesController.startInsertNewSourceProcess(SyncSourcesController.java:382)
at com.funambol.admin.module.actions.InsertSyncSource.performAction(InsertSyncSource.java:77)
at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
[/quote]
Merci pour ce tutos. Mais j’ai exactement la même erreur que Rick’s lorsque je veux ajouter les sources de données dans le connecteur Zimbra. J’ai remplacer le JRE de Funambol mais cele change rien pour moi également. Quels sont les fichiers de config à modifier pour pointer sur la JRE que j’ai Remplacer ?
Bonjour,
tout d’abord merci beaucoup pour ce tuto très bien fait.
J’ai installé mon serveur funambol mais je l’ai couplé avec un serveur domino, j’ai donc installer le connecteur domino.
Mais ensuite j’ai un souci au niveau du module domino, il ne comprend que les fonctions Domino Calendar et Domino Contact. J’aimerai pouvoir rajouter la fonction de synchronisation des mails, est-ce possible?
Merci d’avance.
Bonjour,
Tout d’abord, merci pour ce superbe tuto
Tout fonctionne bien en http, mais pas en https (outlook sync > funambol).
Zimbra utilise un certificat signé par une autorité.
Zimbra et Funambol sont sur le même serveur.
Comment dire à Funambol d’utiliser mon certificat officiel?
- Linux Ubuntu 8.04 LTS
- funambol-8.0.2.bin
- ZimbraConnector_0.6.02.s4j
Suite au problème JAVA de cette version sur Ubuntu 8.04:
export JAVA_HOME=/opt/zimbra/java/jre
rick’s et joriome >
Sur le serveur:
*Fichier: /opt/Funambol/admin/etc/funamboladmin.conf (modification)
#jdkhome= »../../tools/jre-1.5.0/jre »
jdkhome= »/opt/zimbra/java/jre/ »
*Puis:
export JAVA_HOME=/opt/zimbra/java/jre
/opt/Funambol/bin/funambol start
Sur le client admin:
* Installation de funambol-admin-8.0.1.exe
* Copie de C:\Program Files\Java\jre1.6.0_07 dans C:\Program Files\Funambol\admin\jre
* Renommer jre en jre.bak
* Renommer jre1.6.0_07 en jre
* Lancer Funambol Administration
Have fun!
Bonjour,
J’ai moi aussi les même soucis, sous Debian Lenny x64.
J’ai tenté de remplacer la versionde Java mais le résultat est le même, je pense donc mal avoir compris ou qu’il manque quelque chose.
J’ai trouvé.
Il faut mettre à jour le JRE effectivement, mais aussi que le JRE de la machine sur laquelle on exécute l’outil d’administration soit à jour avec la même version. Ouf.
Et un grand merci pour ce tutoriel !
Bonjour à tous, j’ai problème lors de l’installation du Connecteur Zimbra. Voici le message d’erreur:
J’ai installé Funambol -8.2.5 et pour le connecteur c’est le ZimbraConnector_0.6.02.s4j
Quelqu’un peut m’aider ? Merci
…
[echo] webdemo-8.2.4 pre-installation...[echo] webdemo-8.2.4 pre-installation successfully completed
[echo] ZimbraConnector pre-installation...
BUILD FAILED
/opt/Funambol/ds-server/install/install.xml:197: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:101: The following error occurred while executing this line:
/opt/Funambol/ds-server/install/install-modules.xml:126: Error while expanding /opt/Funambol/ds-server/modules/ZimbraConnector.s4j
Bonjour,
Merci pour cette excelent tuto !
Par contre j’ai un petit souci lors de l’ajout des sources de données dans le connecteur Zimbra. Voici les logs:
com.funambol.server.admin.AdminException: Unexpected server error. Check the server log for details.
at com.funambol.server.admin.ws.client.AdminWSClient.invoke(AdminWSClient.java:564)
at com.funambol.admin.main.BusinessDelegate.addSource(BusinessDelegate.java:384)
at com.funambol.admin.module.SyncSourcesController.insertSyncSource(SyncSourcesController.java:162)
[catch] at com.funambol.admin.module.SyncSourcesController.actionPerformed(SyncSourcesController.java:678)
at com.funambol.admin.ui.ManagementObjectPanel.actionPerformed(ManagementObjectPanel.java:181)
at ru.korusconsulting.connector.config.ContactSyncSourceConfigPanel.access$200(ContactSyncSourceConfigPanel.java:47)
at ru.korusconsulting.connector.config.ContactSyncSourceConfigPanel$1.actionPerformed(ContactSyncSourceConfigPanel.java:125)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6216)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Merci
@Odus: peut être un problème d’encodage du connecteur… là de suite ça ne m’inspire pas grand chose cette erreur
@WiMpY: le nom de la source de données a-t-il bien été orthographié ?
Je m’auto-répond
En réalité le funambol 8.0.1 est avec la JVM 1.5 et le connecteur ZimbraConnector_0.6.02.s4j nécessite la version 1.6.
J’ai donc migrer la JVM 1.5 du funambol 8.0.1 et cela fonctionne
Encore merci !
Ah super ! Il faut absolument que je prenne le temps de compléter ce tuto avec ces petits problèmes de Java…
Dans le connecteur Zimbra, la « source de donnée, je dois remplir quoi au juste ? Sinon pour le Java, vous pensez que je devrais faire une mise à jour aussi ? Zimbra et Funambol sont tous les deux installer sur le meme serveur.
Pour Java peut on rappeler la démarche de mise a jour assez simplement, je pense ne pas avoir tout suivi ci dessus.
Merci
@odus: Concernant la source de données : tout est indiqué dans le tuto, concernant Java, je complèterais le tuto plus tard, je n’ai vraiment pas le temps en ce moment. Relisez les commentaires, ils sont assez clairs.
Bonjour à tous, je me repenche sur l’installation du Connecteur Zimbra.
Quand je veux installer les modules dans funambol, j’ai ce message d’erreur.
set JAVA_HOME to the path of a valid jdk.
Quelqu’un peut m’aider merci.
Je n’arrive pas à configuré Funambol !
J’ai installé Funambol 8.2.5 avec la jre 1.6 sur un poste différent de Zimbra
Et quand j’utilise fileadmin pour paramétrer les SyncSource j’ai le message suivant:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:117)
at com.funambol.admin.main.Sync4jClassLoader.loadClass(Sync4jClassLoader.java:80)
at com.funambol.admin.module.SyncSourcesController.startInsertNewSourceProcess(SyncSourcesController.java:382)
at com.funambol.admin.module.actions.InsertSyncSource.performAction(InsertSyncSource.java:77)
at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:537)
at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:53)
at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:533)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Que dois je modifier pour que cela fonctionne correctement sachant que j’ai bien la jre 1.6 à priori
Salut a tous
j’ai le meme probleme que wimpy et je pense qu’il faut donc que je change ma version de java pour la 1.6 mais je ne trouve pas comment faire .
quelqu’un pourrait il m’éclairer ?
merci d’avance
Salut a tous
J’ai le meme probleme que wimpy et je pense donc que je doit passer java en 1.6. Mais je ne comprend pas bien si je doit mettre a jour uniquement celui de funambol ou également celui de zimbra et comment le passer en version 1.6 ? car avec ma manip, j’ai pu créer un objet mais apres, les erreurs java ont recommencés…
Merci d’avance de votre aide
Bonjour à tous,
j’ai bien lu la manipulation qui nous indique de remplacer le jre-1.5.0 par le jre-1.6.0 mais je n’arrive pas le faire comme il faut à priori. est-ce que les personnes ayant réussit à le faire pourrait me donner en gros la marche à suivre car du coup je suis bloqué sur plusieurs installations de funambol à cause de ce problème
merci
Objet : MAJ du JAVA de Fumanbol
Bonjour à tous et à toutes,
J’ai un petit soucis avec mon serveur ZIMBRA + Funambol fraichement installé.
La partie ZIMBRA fonctionne le mieux du monde, mais par contre je rencontre des difficultés avec Funambol.
J’ai suivi le tuto pour l’installation et je n’ai eu aucun problème.
Quand je cherche à me connecter au htpp:Ip_de_mon_serveur:8080/funambol, j’ai une jolie Erreur 404 (voir ci – dessous)
HTTP Status 404 – /funambol
type Status report
message /funambol
description The requested resource (/funambol) is not available.
Apache Tomcat/6.0.16
Est-ce que vous pensez que ça peut venir des versions de JAVA ? Ou bien ai-je un autre problème ?
Merci d’avance,
Jrmei
Hi,
Alors j’ai un petit problème, j’ai tout passé en https… lorsque je lance la syncho il me demande d’accepter le certificat donc jusque la ok sauf que après il me crie dessus…
Error: can’t access your account. Please check your server location, username, password…
dans les log j’ai ça comme erreur:
[card] I/O Error
java.net.ConnectException: Connection refused
J’utilise Zimbra 6.0.5
Funambol 8.5
Thunderbird pour les test de synchro contact. (j’ai essayer avec le connector outlook j’ai le même problème..)
J’ai l’impression que c’est la connexion entre Zimbra & Funambol qui merdouille un idée ?
merci
Bon j’ai trouver mon problème en fait ac l’admin flumanbol j’ai tout passé en http car je devais avoir un problème de certificat en https, mais vu que tout se trouve sur le mm serveur
Mici mic
Bonjour à tous,
j’ai bien lu la manipulation qui nous indique de remplacer le jre-1.5.0 par le jre-1.6.0 mais je n’arrive pas le faire comme il faut à priori. est-ce que les personnes ayant réussit à le faire pourrait me donner en gros la marche à suivre car du coup je suis bloqué sur plusieurs installations de funambol à cause de ce problème
merci
idem,probleme pour passer java en v6.merci de votre aide