[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Configuration Tomcat 10 avec Alfresco



	Bonjour à tous,

	Je lance une bouteille à la mer parce que je ne sais plus où chercher.

	Considérons un serveur avec une installation de Tomcat 9/Java 11 avec
Alfresco 7.3 et PostgreSQL 11. Installation fonctionnelle. Je tente
depuis hier une migration vers Tomcat 10/Java 17, Alfresco 23.2.1 et
PostgreSQL 17. Et comme à chaque fois, avec Alfresco et Tomcat, ça foire
dans les grandes largeurs. Je ne suis ni spécialiste de Java, ni
spécialiste de Tomcat, mais je ne pense pas avoir fait de bêtises.

	J'ai installé Alfresco dans /opt :

Root rayleigh:[/opt/alfresco-23.2.1] > ls -al
total 4564
drwxr-xr-x  8 tomcat tomcat    4096  5 févr. 19:16 .
drwxr-xr-x 21 root   root      4096  5 févr. 18:41 ..
-rw-r--r--  1 tomcat tomcat 2095054 28 févr.  2024
alfresco-governance-services-community-repo-23.2.0.60.amp
-rw-r--r--  1 tomcat tomcat 1136853 28 févr.  2024
alfresco-governance-services-community-rest-api-explorer-23.2.0.60.war
-rw-r--r--  1 tomcat tomcat 1344589 28 févr.  2024
alfresco-governance-services-community-share-23.2.0.72.amp
drwxr-xr-x  6 tomcat tomcat    4096 16 févr.  2024 alfresco-search-services
drwxr-xr-x  2 tomcat tomcat    4096 29 févr.  2024 amps
drwxr-xr-x  2 tomcat tomcat    4096 29 févr.  2024 bin
drwxr-xr-x  3 tomcat tomcat    4096 29 févr.  2024 keystore
drwxr-xr-x  3 tomcat tomcat    4096 29 févr.  2024 licenses
-rwxr-xr-x  1 root   root       478  5 févr. 19:16 ocr.sh
-rw-r--r--  1 tomcat tomcat     334 29 févr.  2024 README.txt
-rw-r--r--  1 tomcat tomcat   36011 29 févr.  2024 THIRD-PARTY.txt
drwxr-xr-x  6 tomcat tomcat    4096 29 févr.  2024 web-server
Root rayleigh:[/opt/alfresco-23.2.1] >

	Tomcat 10 est installé à la sauce Debian dans /var/lib/tomcat10 et
/usr/share/tomcat10.

	Dans les logs, lorsque je lance tomcat, je peux lire :

06-Feb-2025 12:31:08.953 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Nom version
serveur :              Apache Tomcat/10.1.34 (Debian)
06-Feb-2025 12:31:08.953 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Serveur compilé :
                Dec 17 2024 07:16:03 UTC
06-Feb-2025 12:31:08.954 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Version du serveur
:               10.1.34.0
06-Feb-2025 12:31:08.954 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Nom de l'OS :
                Linux
06-Feb-2025 12:31:08.954 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Version OS :
                6.12.6-amd64
06-Feb-2025 12:31:08.954 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture :
                amd64
06-Feb-2025 12:31:08.955 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home :
                /usr/lib/jvm/java-17-openjdk-amd64
06-Feb-2025 12:31:08.955 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Version JVM :
                17.0.14-ea+6-Debian-1
06-Feb-2025 12:31:08.955 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Fournisseur de la
JVM :            Debian
06-Feb-2025 12:31:08.955 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE :
                /var/lib/tomcat10
06-Feb-2025 12:31:08.955 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME :
                /usr/share/tomcat10
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande :
-Djava.util.logging.config.file=/var/lib/tomcat10/conf/logging.properties
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande :
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Djava.awt.headless=true
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dencryption.keystore.type=JCEKS
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding
06-Feb-2025 12:31:08.956 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dencryption.keyAlgorithm=DESede
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande :
-Dencryption.keystore.location=/opt/alfresco-data/keystore/metadata-keystore/keystore
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dmetadata-keystore.password=mp6yc0UD9e
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dmetadata-keystore.aliases=metadata
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dmetadata-keystore.metadata.password=oKIWzVdEdA
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dmetadata-keystore.metadata.algorithm=DESede
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Djdk.tls.ephemeralDHKeySize=2048
06-Feb-2025 12:31:08.957 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande :
-Djava.protocol.handler.pkgs=org.apache.catalina.webresources
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande :
-Dorg.apache.catalina.security.SecurityListener.UMASK=0022
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : --add-opens=java.base/java.lang=ALL-UNNAMED
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : --add-opens=java.base/java.io=ALL-UNNAMED
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : --add-opens=java.base/java.util=ALL-UNNAMED
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dcatalina.base=/var/lib/tomcat10
06-Feb-2025 12:31:08.958 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Dcatalina.home=/usr/share/tomcat10
06-Feb-2025 12:31:08.959 INFOS [main]
org.apache.catalina.startup.VersionLoggerListener.log Argument de la
ligne de commande : -Djava.io.tmpdir=/tmp/tomcat10-tmp
06-Feb-2025 12:31:08.963 INFOS [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Un version
ancienne [1.3.1] de la bibliothèque Apache Tomcat Native basée sur APR
est installée, alors que Tomcat recommande au minimum la version [2.0.5]
06-Feb-2025 12:31:08.963 INFOS [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Chargement
de la librairie Apache Tomcat Native [1.3.1] en utilisant APR version
[1.7.5]
06-Feb-2025 12:40:13.962 INFOS [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL a
été initialisé avec succès [OpenSSL 3.3.2 3 Sep 2024]
06-Feb-2025 12:40:14.204 INFOS [main]
org.apache.coyote.AbstractProtocol.init Initialisation du gestionnaire
de protocole ["http-nio-8080"]
06-Feb-2025 12:40:14.222 INFOS [main]
org.apache.coyote.AbstractProtocol.init Initialisation du gestionnaire
de protocole ["ajp-nio-0:0:0:0:0:0:0:1-8009"]
06-Feb-2025 12:40:14.223 INFOS [main]
org.apache.catalina.startup.Catalina.load L'initialisation du serveur a
pris [434] millisecondes
06-Feb-2025 12:40:14.256 INFOS [main]
org.apache.catalina.core.StandardService.startInternal Démarrage du
service [Catalina]
06-Feb-2025 12:40:14.256 INFOS [main]
org.apache.catalina.core.StandardEngine.startInternal Démarrage du
moteur de Servlets : [Apache Tomcat/10.1.34 (Debian)]
06-Feb-2025 12:40:14.264 INFOS [main]
org.apache.catalina.startup.HostConfig.deployDescriptor Déploiement du
descripteur de configuration [/etc/tomcat10/Catalina/localhost/share.xml]
...
06-Feb-2025 12:40:24.456 INFOS [main]
org.apache.catalina.startup.HostConfig.deployDescriptor Déploiement du
descripteur de configuration [/etc/tomcat10/Catalina/localhost/alfresco.xml]
févr. 06, 2025 12:40:29 PM org.apache.jasper.servlet.TldScanner scanJars
INFOS: Au moins un fichier JAR a été analysé pour trouver des TLDs mais
il n'en contenait pas, le mode "debug" du journal peut être activé pour
obtenir une liste complète de JAR scannés sans succès ; éviter
d'analyser des JARs inutilement peut améliorer sensiblement le temps de
démarrage et le temps de compilation des JSPs
févr. 06, 2025 12:40:29 PM org.apache.catalina.core.ApplicationContext log
INFOS: No Spring WebApplicationInitializer types detected on classpath
févr. 06, 2025 12:40:29 PM org.apache.catalina.core.ApplicationContext log
INFOS: Initializing Spring root WebApplicationContext
Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
        at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1374)
        at
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1183)
        at
org.apache.commons.dbcp2.DriverFactory.createDriver(DriverFactory.java:49)

	A priori, toutes les variables sont bien passées à Tomcat. Si je
comprends bien le message d'erreur, Alfresco ne trouve pas son fichier
de configuration qui est dans /var/lib/tomcat10/shared/classes/
alfresco-global.properties

	Pourquoi ? Il charge le pilote mysql par défaut alors que la
configuration est faite sur postgresql. Catalina.properties contient un
shared.loader configuré correctement.

	J'utilise des liens symboliques :
Root rayleigh:[/var/lib/tomcat10] > ls -l
total 680
-rw-r--r-- 1 tomcat tomcat 669505  6 févr. 12:40 alfresco.log
lrwxrwxrwx 1 tomcat tomcat     13  5 févr. 19:08 conf -> /etc/tomcat10
lrwxrwxrwx 1 tomcat tomcat     35  5 févr. 18:49 lib ->
/opt/alfresco-23.2.1/web-server/lib
lrwxrwxrwx 1 tomcat tomcat     18 16 sept. 18:47 logs -> ../../log/tomcat10
drwxr-xr-x 3 tomcat tomcat   4096 30 oct.  18:25 modules
drwxr-xr-x 2 root   root     4096  6 févr. 12:40 policy
lrwxrwxrwx 1 tomcat tomcat     38  5 févr. 18:47 shared ->
/opt/alfresco-23.2.1/web-server/shared
-rw-r--r-- 1 tomcat tomcat   9150  6 févr. 12:40 share.log
lrwxrwxrwx 1 tomcat tomcat     39  5 févr. 18:46 webapps ->
/opt/alfresco-23.2.1/web-server/webapps
lrwxrwxrwx 1 tomcat tomcat     20 16 sept. 18:47 work ->
../../cache/tomcat10

	Mais tomcat est configuré pour les suivre :

Root rayleigh:[/etc/tomcat10/Catalina/localhost] > cat alfresco.xml
<?xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" override="true">
  <Resources allowLinking="true">
    <PostResources base="${catalina.base}/modules/platform"

className="org.apache.catalina.webresources.DirResourceSet"
                   webAppMount="/WEB-INF/lib"/>
  </Resources>
</Context>

	Je ne sais plus du tout où chercher. Toute idée sera la bienvenue.

	Bien cordialement,

	JB

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: