[RESOLU] Pb Installation Adamoto

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

[RESOLU] Pb Installation Adamoto

Messagepar lembal » 12 Oct 2004 16:47

Bonjour,

Dans le but trouver un équivalent libre à l'outil de publication d'application d'Active Directory... je me uis tourné vers Adamoto.

J'ai installé tous les prérequis via APT :

Code: Tout sélectionner
System Requirements

First you need a system with the following software

    *     a Web-Server (Adamoto is tested with Apache ( 1.3.23 (Unix)))
    *     a MySQL-Database (Adamoto is tested with version 3.23.48)
    *     a JAVA-Servlet-Server (Adamoto is tested with tomcat version 4.0.1)


Et j'ai suivi la très succinte procédure d'installation (tellement sobre que je peux vous la transmettre en entier !) :
Code: Tout sélectionner
The Adamoto frontend is very easy to install. (NDM : mouais, m'enfin...)

    *      Create a database „adamoto“ at the Mysql-database.
    *      Create a user, who has full access to the database. (NDM : root ?)
    *      Take the adamoto.sql and import it to the database you have created
    *      Copy the adamoto.war file in your webapps directory (e.g. /opt/jakarta/webapps for tomcat at a suse 8.0 linux) (NDM : et sous Debian ?)
    *      Copy the file install.sh in the same directory if you have a Linux machine
    *      On Linux start install.sh with „su -m -c install.sh“. You will be asked for the admin password. (NDM : il ne me demande rien...)
    *      Restart the JAVA-Servlet-Server (tomcat)
    *      Open a browser and call the url http://yourserver:8080/adamoto/servlet/manager?command=show&table=install


Et là ça bloque j'ai l'erreur suivante :

Code: Tout sélectionner
Error: 500
Location: /adamoto/servlet/manager
Internal Servlet Error:

java.lang.ClassFormatError: Bad major version number
   at java.lang.ClassLoader.defineClass(ClassLoader.java)
   at java.lang.ClassLoader.defineClass(ClassLoader.java)
   at org.apache.tomcat.util.depend.DependClassLoader.defineClassCompat(DependClassLoader.java:224)
   at org.apache.tomcat.util.depend.DependClassLoader.loadClassInternal1(DependClassLoader.java:210)
   at org.apache.tomcat.util.depend.DependClassLoader.loadClass(DependClassLoader.java:148)
   at java.lang.ClassLoader.loadClass(ClassLoader.java)
   at org.apache.tomcat.facade.ServletHandler.getServlet(ServletHandler.java:329)
   at org.apache.tomcat.facade.ServletHandler.preInit(ServletHandler.java:386)
   at org.apache.tomcat.facade.ServletHandler.init(ServletHandler.java:214)
   at org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:419)
   at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:917)
   at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
   at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:161)
   at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:477)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:519)
   at java.lang.Thread.run(Thread.java)


J'ai recherché et trouvé une personne qui a le même problème que moi, aussi sous Debian... alors comme je ne suis pas un expert Tomcat/Java... je vous demande de l'aide...

:wink:
Dernière édition par lembal le 22 Oct 2004 17:20, édité 5 fois au total.
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 13 Oct 2004 09:19

Je ne peux pas t'aider sur tomcat, mais j'ai lu il y a peu un spécial linux Mag sur adamoto.
Tu peux peut-être trouver des astuces sur le déploiement et les problèmes éventuels.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar lembal » 13 Oct 2004 16:14

Jacques- a écrit:Je ne peux pas t'aider sur tomcat, mais j'ai lu il y a peu un spécial linux Mag sur adamoto.
Tu peux peut-être trouver des astuces sur le déploiement et les problèmes éventuels.

Jacques


Oui mais malheureusement il n'est plus en vente... !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 14 Oct 2004 08:27

Faut que j'y pense ce soir, je jetterais un coup d'oeil dedans si je trouve un peu mieux que ta procédure succinte.

Bons tests en attendant

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar tomtom » 14 Oct 2004 08:55

A vue de nez, ta version de java (jdk) ne correspond pas à ton gcc... c'est très sensible ces petites betes...

Va sur java.sun.com, et telecharge le bon jdk...


t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar lembal » 14 Oct 2004 11:34

Ok merci je teste !
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 14 Oct 2004 22:39

Je viens de jeter un coup d'oeil dans le LM parlant d'Adamoto.
Rien de vraiment particulier dans l'installation, l'article fait référence aux versions suivantes :
Apache 2.0.40
MySQL 3.23.54 (mini 3.23.48)
Tomcat 4.1.30 (mini 4.0.1)
JDK 1.4.2 (mini 1.2)
Clients recommandés : JRE 1.2 ou plus, Perl 5.6 ou plus.

En revanche, il est indispensable de définir une variable indiquant le chemin d'accès au JDK (dans le fichier /etc/profile par exemple) et de l'exporter
JAVA_HOME=/usr/local/j2sdk.1.4.2 (ou un autre chemin adapté)
export JAVA_HOME

Cette variable est indispensable et le PATH ne suffit pas pour trouver les programmes Java.

Idem pour Tomcat qui a besoin de la variable (exportée) CATALINA_HOME
Exemple : CATALINA_HOME=/usr/share/jakarta-tomcat-4.1.30 ; export CATALINA_HOME

A priori rien de plus que de la configuration ensuite.

Si tu veux, laisse moi un mail dans ma boite ici, j'essaierai de te scanner tout l'article (12 pages) qui donne l'installation, la config et le déploiement sur les clients.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar lembal » 15 Oct 2004 13:19

Je suis d'accord Jacques mais je n'arrive pas à t'envoyer de MP... les messages vont tous dans Boîte d'envoi...??
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 15 Oct 2004 13:31

C'est parti
3 mails avec 2 documents PDF dans chaque

Bonne réception
Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar lembal » 15 Oct 2004 17:18

Jacques- a écrit:C'est parti
3 mails avec 2 documents PDF dans chaque

Bonne réception
Jacques


Bon grâce à toi Jacques j'avance un peu (même beaucoup !)

En fait j'ai fait comme ça (sous Debian) :

1) Installation de tout le nécessaire (sauf une version récente de JDK)... en tout cas toutes les versions minimum nécessaires à l'utilisation de l'outil !

Code: Tout sélectionner
#apt-get install phpmyadmin mysql-server bzip2 wget tomcat4 libapache-mod-jk fastjar


2) téléchargement de j2sdk-1.4.2 ici : ftp://ftp.easynet.be/blackdown/JDK-1.4. ... cc2.95.bin ET installation dans /usr/local/jdk

Code: Tout sélectionner
#cp j2sdk-1.4.2-rc1-linux-i586-gcc2.95.bin /usr/local ; cd /usr/local && ./j2sdk-1.4.2-rc1-linux-i586-gcc2.95.bin ; mv j2sdk1.4.2 jdk



3) Modification de /etc/profile pour l'ajout des PATH (JAVA_HOME et CATALINA_HOME) / Ajout des lignes suivantes :

Code: Tout sélectionner
JAVA_HOME="/usr/local/jdk"
CATALINA_HOME="/usr/share/tomcat4"


ET

Code: Tout sélectionner
export JAVA_HOME
export CATALINA_HOME



4) déloggage et reloggage en root.

5) téléchargement de Adamoto ici : http://ovh.dl.sourceforge.net/sourcefor ... .53.tar.gz
Code: Tout sélectionner
#wget http://ovh.dl.sourceforge.net/sourceforge/adamoto/adamoto0.4.53.tar.gz


ET dézippage :
Code: Tout sélectionner
#tar xvfz adamoto0.4.53.tar.gz


6) Création de la base de données adamoto et remplissage de la base gérée par root :

Code: Tout sélectionner
#mysqladmin create adamoto


ET

Code: Tout sélectionner
#mysql --user=root adamoto < adamoto.sql


7) Déplacement de adamoto.war + install.sh dans /usr/share/tomcat4/webapps :

Code: Tout sélectionner
#cp adamoto.war /usr/share/tomcat4/webapps && cp install.sh /usr/share/tomcat4/webapps


8) Modification de install.sh pour qu'il pointe vers /etc/init.d/tomcat4 et non /etc/init.d/tomcat. Lancement du script install.sh : aucun problème.

9) Lancement du serveur Tomcat : $CATALINA_HOME/bin/startup.sh : auncun problème !

10) un petit netstat -an, me permet de voir que le port en écoute est le 8180 et non le 8080 !

11) Je pointe mon navigateur là : http://adresseIP:8180/adamoto/ et je suis assez content de vois la tête du petit monsieur Adamoto et son lien qui va avec... Je clique sur le lien du Paradis... et là page blanche !!

12) Je vomis

13) Je me nettoie le visage... voooooooooooooooooooilà !

14) Je vais voir les logs :

Code: Tout sélectionner
# tail -50 /var/log/tomcat4/catalina.out
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
Starting service Tomcat-Standalone
Apache Tomcat/4.0.3
Starting service Tomcat-Apache
Apache Tomcat/4.0.3
SampleServlet.loadConfiguration() : unable to get the current webapp root.  Using '/'. Please fix.
SampleServlet : template not found org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'install.vm'


15) J'ai d'autres logs dans /var/log/tomcat4/ mais ils ne contiennent pas d'erreurs :

Code: Tout sélectionner
debian:~# ls /var/log/tomcat4/
apache_log.2004-10-15.txt            localhost_access_log.2004-10-15.txt
catalina.out                                  localhost_log.2004-10-15.txt
catalina_log.2004-10-15.txt


16) Dans les logs /var/log/apache/error.log, j'ai ceci :

Code: Tout sélectionner
[Fri Oct 15 08:56:21 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Fri Oct 15 09:08:03 2004] [notice] caught SIGTERM, shutting down
[Fri Oct 15 09:08:14 2004] [error] (2)No such file or directory: mod_mime_magic: can't read magic file /etc/apache/share/magic
[Fri Oct 15 09:08:14 2004] [alert] apache: Could not determine the server's fully qualified domain name, using 192.168.1.78 for ServerName
[Fri Oct 15 09:08:15 2004] [error] (2)No such file or directory: mod_mime_magic: can't read magic file /etc/apache/share/magic
[Fri Oct 15 09:08:15 2004] [notice] Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 mod_jk/1.1.0 configured -- resuming normal operations
[Fri Oct 15 09:08:15 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache/suexec)
[Fri Oct 15 09:08:15 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Fri Oct 15 09:29:14 2004] [warn] child process 2226 still did not exit, sending a SIGTERM
[Fri Oct 15 09:29:14 2004] [warn] child process 2227 still did not exit, sending a SIGTERM
[Fri Oct 15 09:29:14 2004] [warn] child process 2228 still did not exit, sending a SIGTERM
[Fri Oct 15 09:29:14 2004] [warn] child process 2229 still did not exit, sending a SIGTERM
[Fri Oct 15 09:29:14 2004] [warn] child process 2230 still did not exit, sending a SIGTERM
[Fri Oct 15 09:29:18 2004] [notice] caught SIGTERM, shutting down
[Fri Oct 15 09:30:06 2004] [error] (2)No such file or directory: mod_mime_magic: can't read magic file /etc/apache/share/magic
[Fri Oct 15 09:30:06 2004] [alert] apache: Could not determine the server's fully qualified domain name, using 192.168.1.78 for ServerName
[Fri Oct 15 09:30:07 2004] [error] (2)No such file or directory: mod_mime_magic: can't read magic file /etc/apache/share/magic
[Fri Oct 15 09:30:07 2004] [notice] Apache/1.3.26 (Unix) Debian GNU/Linux PHP/4.1.2 mod_jk/1.1.0 configured -- resuming normal operations
[Fri Oct 15 09:30:07 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache/suexec)
[Fri Oct 15 09:30:07 2004] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Fri Oct 15 09:40:51 2004] [error] [client 192.168.1.77] File does not exist: /var/www/adamoto
[Fri Oct 15 09:41:29 2004] [error] [client 192.168.1.77] File does not exist: /var/www/adamoto/
[Fri Oct 15 09:42:10 2004] [error] [client 192.168.1.77] File does not exist: /var/www/adamoto/
[Fri Oct 15 10:12:35 2004] [notice] SIGUSR1 received.  Doing graceful restart
[Fri Oct 15 10:12:39 2004] [alert] mod_unique_id: unable to gethostbyname("debian")


Alors j'ai pas de FQDN pour mon serveur Apache, c'est grave ?!

17) Voilà où j'en suis, j'ai presque atteint mon but !!! J'espère que vous allez pouvoir encore une fois, me débloquer... Recherche experts JAVA/TOMCAT...heuuuu help ?!

:wink:
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 15 Oct 2004 20:31

Je ne suis ni expert tomcat, ni apache, mais j'ai l'impression très nette que ton serveur apache n'identifie pas le lien vers l'application demandée.
Si j'ai bien compris apache, lorsque tu définis les accès vers une page, tu dois idiquer quel est le chemin local de tes pages pour l'associer au chemin virtuel utilisé dans le serveur web.
En clair pour http://localhost/adamoto, le /adamoto devrait pointer peut être vers /var/web/montruc/adamoto.
C'est ce chemin là qui doit manquer dans ton fichier de conf d'apache je pense.

Regarde de ce côté-là, mais je ne pourrais pas vraiment t'en dire plus.

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar lembal » 21 Oct 2004 13:17

Bon de toute évidence j'ai des problèmes avec Apache... je réinstalle tout ça en Sarge avec les versions testées dans LMF et je vous tiens au courant... :)
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar lembal » 21 Oct 2004 15:12

Bon j'avance !! Ca me plait... Je décris la procédure entière qui m'a amené au présent résultat :

En fait j'ai fait comme ça (sous Debian) :

1) Installation de Debian Woody puis passage en Sarge. Installation de tout le nécessaire (sauf une version récente de JDK)...

Code: Tout sélectionner
#apt-get install php4-mysql mysql-server bzip2 wget tomcat4 libapache2-mod-jk fastjar apache2 gcc



2) téléchargement de j2sdk-1.4.2 ici : ftp://ftp.easynet.be/blackdown/JDK-1.4. ... cc2.95.bin ET installation dans /usr/local/jdk

Code: Tout sélectionner
#cp j2sdk-1.4.2-rc1-linux-i586-gcc2.95.bin /usr/local ; cd /usr/local && ./j2sdk-1.4.2-rc1-linux-i586-gcc2.95.bin ; mv j2sdk1.4.2 jdk



3) Modification de /etc/profile pour l'ajout des PATH (JAVA_HOME et CATALINA_HOME) / Ajout des lignes suivantes :

Code: Tout sélectionner
JAVA_HOME="/usr/local/jdk"
CATALINA_HOME="/usr/share/tomcat4"



ET
Code: Tout sélectionner
export JAVA_HOME
export CATALINA_HOME



4) déloggage et reloggage en root.

5) téléchargement de Adamoto ici : http://ovh.dl.sourceforge.net/sourcefor ... .53.tar.gz

Code: Tout sélectionner
#wget http://ovh.dl.sourceforge.net/sourceforge/adamoto/adamoto0.4.53.tar.gz



Et dézippage :

Code: Tout sélectionner
#tar xvfz adamoto0.4.53.tar.gz



6) Création de la base de données adamoto et remplissage de la base gérée par root :
Code: Tout sélectionner
#mysqladmin create adamoto


ET
Code: Tout sélectionner
#mysql --user=root adamoto < adamoto.sql



7) Déplacement de adamoto.war + install.sh dans /usr/share/tomcat4/webapps :
Code: Tout sélectionner
#cp adamoto.war /usr/share/tomcat4/webapps && cp install.sh /usr/share/tomcat4/webapps



Modification de install.sh pour qu'il pointe vers /etc/init.d/tomcat4 et non /etc/init.d/tomcat. Lancement du script install.sh : aucun problème.

9) Lancement du serveur Tomcat : $CATALINA_HOME/bin/startup.sh : auncun problème !

10) un petit netstat -an, me permet de voir que le port en écoute est le 8180 et non le 8080 !

11) Je pointe mon navigateur là : http://adresseIP:8180/adamoto/ et je suis assez content de vois la tête du petit monsieur Adamoto et son lien qui va avec... Je clique sur le lien du Paradis... et là je suis content : une belle page comme sur les captures d'écran... sauf que ...

12) J'ai l'erreur suivante :

Code: Tout sélectionner
statement status:   exception: null

conn status:   Cannot connect to MySQL server on 192.168.1.79:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.io.IOException)


13) En gros ma traduction me dit que je ne peux pas me connecter à ma base MySQL ! Tiens donc ! Sur mon serveur je jette un regard sur les logs de MySQL : pas d'erreurs ! Pas plus que quand je relance le serveur... tout à l'air OK ! Sauf quand je tape un netstat : pas de port 3306 !!!!! D'où l'erreur ! ET pourtant MySQL est lancé ! Je vais dans /etc/services : le port 3306 est bien associé à MySQL...

14) MySQL pourrait-il se lancer sur un autre port ? Un netstat -atup ne me l'indique pas ... de plus un ps aux | grep sql me sort de bonnes choses :

Code: Tout sélectionner
root       308  0.0  2.0  2496 1232 ?        S    05:56   0:00 /bin/sh /usr/bin/mysqld_safe
mysql      344  0.0  9.5 65036 5880 ?        S<   05:56   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root       345  0.0  0.7  1476  484 ?        S    05:56   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
mysql      346  0.0  9.5 65036 5880 ?        S<   05:56   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql      347  0.0  9.5 65036 5880 ?        S<   05:56   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
mysql      348  0.0  9.5 65036 5880 ?        S<   05:56   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root       574  0.0  0.7  1536  464 tty1     R+   06:15   0:00 grep sql


15) Merci de votre aide... je poursuis mes recherches et je ferais un joli tuto après cette galère... !

:P
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Messagepar Jacques- » 21 Oct 2004 15:46

Ton serveur mysql n'écouterait pas sur le 3306 uniquement sur la loopback par hasard ?
Parce que ton client web utilise lui l'adresse eth0 (je suppose) de ta machine en 192.168.X.X

Ou tu n'autorises pas les connexions vers ce port venant de l'extérieur (firewall (je pense pas), mais hosts.deny/allow par exemple).

Cherche de ce côté je pense que tu devrais trouver vite ta solution;

Jacques
Avatar de l’utilisateur
Jacques-
Vice-Amiral
Vice-Amiral
 
Messages: 952
Inscrit le: 23 Jan 2003 01:00

Messagepar lembal » 21 Oct 2004 17:17

Merci de ta réponse Jacques,

J'ai trouvé cette URL :

http://www.jalix.org/ressources/databas ... blems.html

Où l'on trouve les raisons de problèmes MySQL... et j'ai trouvé :

Code: Tout sélectionner
-Vérifiez que votre serveur mysqld n'a pas été lancé avec l'option --skip-networking.


Or si je fais :
Code: Tout sélectionner
#mysqladmin variables | grep networking


Je retrouve :

Code: Tout sélectionner
SKIP_NETWORKING                 ON


Je teste de ce côté là...
lembal
Vice-Amiral
Vice-Amiral
 
Messages: 880
Inscrit le: 13 Jan 2003 01:00
Localisation: Paris

Suivant

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité