Chemins dans les propriétés de configuration

Java gère correctement à la fois les barres obliques '/' et les barres obliques inverses '\' sous Windows. Pour rendre votre fichier de configuration Java Service Wrapper "wrapper.conf" compatible multiplateforme, vous devez toujours utiliser des barres obliques dans tous les chemins dans "wrapper.conf".

Au démarrage de Java Service Wrapper, celui-ci définit toujours son répertoire de travail actuel à l'emplacement de l'exécutable Wrapper. Lorsque le Wrapper lance Java, son répertoire de travail reste le même, ce qui permet aux références de chemins relatifs de fonctionner de manière fiable.

Sur les versions Linux et UNIX, le script shell (sh) fourni avec le Wrapper modifiera le répertoire de travail pour le définir à l'emplacement du script. Cela est nécessaire afin que les chemins relatifs fonctionnent toujours correctement même lorsque le script utilisé pour lancer le Wrapper est référencé à l'aide d'une référence symbolique.

Chemins relatifs recommandés :

La fonctionnalité ci-dessus, présente sur toutes les plateformes, permet d'utiliser des chemins relatifs pour toutes les références de fichiers dans le fichier de configuration. Les chemins relatifs sont préférables dans la plupart des cas car ils permettent d'installer facilement une application à n'importe quel emplacement et de la faire fonctionner correctement sans modification. Dans la plupart des cas, les références de fichiers relatives fonctionneront également sur toutes les plateformes.

Convertir les chemins absolus en chemins relatifs :

Les extraits de fichier de configuration ci-dessous montrent que certaines valeurs de propriétés qui utilisent une plateforme statique, en particulier avec des chemins absolus, peuvent être converties en chemins relatifs. Notez qu'aucune plateforme statique n'est spécifiée dans le second exemple des propriétés. Cet exemple suppose que les binaires et les scripts du Wrapper se trouvent dans un répertoire bin sous le répertoire d'accueil de l'application. L'application contient également son propre JRE afin de faciliter l'installation pour les utilisateurs.

Propriétés avec chemin absolu (non recommandé) :
wrapper.java.command=C:/MyApp/jre/bin/java
wrapper.java.classpath.1=C:/MyApp/lib/wrapper.jar
wrapper.java.library.path.1=C:/MyApp/lib
wrapper.logfile=C:/MyApp/logs/wrapper.log
Propriétés avec chemin relatif (recommandé) :
wrapper.java.command=../jre/bin/java
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.library.path.1=../lib
wrapper.logfile=../logs/wrapper.log