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