Sur certaines installations, ./silverpeas start se termine par une erreur :
* What went wrong:
Execution failed for task ':start'.
> java.util.concurrent.TimeoutException: JBoss doesn't respond. Stop all
Pourtant, Silverpeas est bien lancé :
2019-07-05 15:40:56,335 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 15.0.1.Final (WildFly Core 7.0.0.Final) started in 149643ms
- Started 2481 of 2672 services (372 services are lazy, passive or on-demand)
Le paramétrage du plugin SilverSetup a été remanié. Ce plugin s'occupe d'assembler l'application Silverpeas, de la configurer (ainsi que JBoss/Wildfly) et de l'installer (la déployer dans JBoss/Wildfly).
Désormais le paramétrage se structure comme suit dans un projet Gradle (projet d'installation d'une distribution de Silverpeas) et avec les valeurs par défauts :
silversetup{config{configurationHome="${System.getenv('SILVERPEAS_HOME')}/configuration"silverpeasConfigurationDir="${System.getenv('SILVERPEAS_HOME')}/configuration/silverpeas"jbossConfigurationDir="${System.getenv('SILVERPEAS_HOME')}/configuration/jboss"jbossModulesDir="${System.getenv('SILVERPEAS_HOME')}/configuration/jboss/modules"}installation{distDir="${System.getenv('SILVERPEAS_HOME')}/bin/build/dist"deploymentDir="${System.getenv('SILVERPEAS_HOME')}/deployments"dsDriversDir="${System.getenv('SILVERPEAS_HOME')}/bin/build/drivers"developmentMode=falsebundles{silverpeas=files()// collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)tiers=files()// collection de fichiers vide. Valoriser par la distribution Silverpeas (build.gradle)}}migration{homeDir="${System.getenv('SILVERPEAS_HOME')}/migrations"}logging{logDir=nulldefaultLevel=LogLevel.INFO}timeout=300000l// 5mn}
Évidemment certains paramètres sont déjà pré-configurés directement dans le fichier build.gradle de l'installateur :
silversetup{logging{logDir=file("${project.silversetup.silverpeasHome.path}/log")defaultLevel=project.logLevel}installation{// mode for developers only (be caution: don't use this mode in production environment).developmentMode=(System.getenv('SILVERPEAS_DEV_MODE')!=null?System.getenv('SILVERPEAS_DEV_MODE').toBoolean():false)if(developmentMode.get()&&System.getenv('SILVERPEAS_DIST_DIR')!=null){distDir=file(System.getenv('SILVERPEAS_DIST_DIR'))}bundles{// used to construct the Silverpeas application from a descriptor of software components that// made up Silverpeas. See silverpeas.gradle for software configuration.silverpeas=project.configurations.silverpeastiers=project.configurations.library}}}
Un nouveau paramètre a vu le jour : timeout . Celui-ci permet d'indiquer jusqu'à quand attendre une réponse de JBoss/Wildfly avant de stopper et mettre le status du traitement de l'installeur en erreur. Si cette valeur ne suffit pas selon le client, ne pas hésiter à changer ce paramètre avec une valeur en millisecondes plus forte.
Dans le cadre de l'intégration, une nouvelle propriété de configuration a été ajoutée : SERVER_STARTING_TIMEOUT. Cette propriété est exprimée en seconde et a pour valeur par défaut 5mn. Elle fixe le temps que peut prendre une application à démarrer dans le serveur d'application avant qu'un timeout soit levé ; par extension, c'est donc le temps maximum que peut prendre Silverpeas à démarrer avant l'échec. Cette propriété peut évidemment être surchargée dans le fichier de configuration globale config.properties.
Cette nouvelle propriété est désormais utilisée aussi par l'installateur pour démarrer Silverpeas. Le paramètre précédent, timeout, de SilverSetup, contrôle maintenant juste le temps maximum d'attente de la réponse de Wildfly lors des phases de configuration de JBoss et d'installation de Silverpeas dans le serveur d'application. Il est donc très peu probable que la valeur de ce paramètre ait besoin d'être modifiée.