La jetée de la maison système de propriété n'est pas définie
Im essayant d'utiliser le système de propriété dans mon jetée config comme suit:
<SystemProperty name="jetty.home" default="" />/etc/jetty7/context
Mais la jetée.la maison renvoie toujours vide. Comment puis-je définir cette variable et la faire pointer vers où?
J'en ai besoin pour un chemin de contexte.
Mon jetée dossier d'accueil est D:\Developer Outils\jetty-6.1.26. Est-il besoin de souligner à ce dossier? Si oui, comment puis-je faire cela? Ai-je besoin pour utiliser Windows variables globales?
Im en utilisant le org.eclipse.la jetée.xml.XmlConfiguration classe org.mortbay.la jetée.
OriginalL'auteur user1226868 | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
jetty.home
est définie par la Jetée du mécanisme de démarrage.Vous utilisez Jetée 6.1.26 (remarque: la Jetée 6.x a été désapprouvée et à la fin de la vie serais de retour en 2010. Jetée 7/8/9 sont actuellement activement versions prises en charge de la Jetée)
Alors que je ne sais pas comment la Jetée 6 fonctionné, je ne sais comment Jetée 7/8/9 travail à cet égard.
La Jetée mécanisme de démarrage (module:
/jetty-start/
. akastart.jar
) permettrait de définir lejetty.home
propriété basé sur un ensemble de règles dans ledémarrer.config
(un fichier présent dans lastart.jar
) et utiliser leorg.eclipse.jetty.xml.XmlConfiguration
classe (également définis dans ledémarrer.config
) pour établir un ensemble de propriétés dans leXmlConfiguration
objet, puis de charger les fichiers XML déclaré sur la ligne de commande etstart.ini
.Le Problème N ° 1: Mixte Jetée Versions
Vous avez un mélange de la Jetée de versions, qui peuvent travailler, mais pas dans l'ensemble de la Jetée 6 (comme on le voit dans votre déclarée jetée dossier d'accueil de
D:\Developer Tools\jetty-6.1.26
) et Jetée 7 (comme on le voit dans votre/etc/jetty7/context
déclaration). Ils sont 100% incompatible.Problème n ° 2: Mauvaise Syntaxe XML Utilisation
Votre syntaxe XML pour travailler avec des chemins d'accès est incorrect.
Votre Syntaxe
<SystemProperty>
utiliser lorsque vous travaillez avec des chemins d'accès. (vide par défaut est non valide)Syntaxe correcte pour les Chemins Relatifs
Si votre
jetty.home
estD:\Developer Tools\jetty-distribution-7.6.11.v20130520
, puis ce sera le point deD:\Developer Tools\jetty-distribution-7.6.11.v20130520\etc\jetty7\context
Si vous ne déclarez pas
jetty.home
avant d'utiliserXmlConfiguration
alors la valeur par défaut sera utilisé, le"."
il sera traduit comme quel que soit votre répertoire de travail actuel est (aussi connu commeSystem.getProperty("user.dir")
), plus de la codé en dur relative chemin d'accès spécifié. Siuser.dir
estD:\Code\MyProject
, alors le résultat seraitD:\Code\MyProject\etc\jetty7\context
Syntaxe correcte pour les Chemins d'accès Absolus
Cette syntaxe peut moins de soins sur
jetty.home
et le résultat sera toujours/etc/jetty7/context
sur unix et (très probablement)C:\etc\jetty7\context
sur windows.OriginalL'auteur Joakim Erdfelt