IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

ARCHIVA : appserver.base appserver.home


Sujet :

Maven Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut ARCHIVA : appserver.base appserver.home
    Bonjour,

    J'utilise ARCHIVA sur TOMCAT.
    Pour l'installation je me suis basé sur http://docs.codehaus.org/display/MAV...hiva+on+Tomcat

    Dans le point "5" on parle de "appserver.base". Je l'ai positionné dans mon CATALINA_OPTS.
    Quand je lance mon serveur sous "bin", il me crée un repertoire "${appserver.base}" sous lequel je trouve un répertoire "logs" et le fichier "audit.log".
    Cela pose des problèmes dans une entreprise car se sont des serveurs Tomcat mutualisés et les application qui tournent dessus n'ont pas à aller écrire dans "bin".

    Y a t il un moyen de solutionner ce pb ?
    La variable appserver.base fixée dans CATALINA_OPTS n'a pas l'air dêtre prise en compte

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    en fait c'est la suite de cette question :

    http://www.nabble.com/Usage-of-%24%7...html#a10335643

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Normalement, si tu as configuré correctement CATALINA_OPTS, ${appserver.base} doit être remplacé par la valeur que tu as donné.

    Si çà ne fonctionne pas, remplace dans le fichier application.xml les références à ${appserver.base} et ${appserver.home} par les réperoires que tu souhaites utiliser, ces répertoires doivent être créer préalablement.
    Ensuite, tu redémarres ton tomcat.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    Dans le fichier application.xml qui se trouve sous "WEB-INF\classes\META-INF\plexus" ?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    oui, je ne penses pas que les properties soient référencées ailleurs.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    ok j'essaye la modification.


    Mais par contre tu dis dans ton message "si tu as configuré correctement CATALINA_OPTS, ${appserver.base} ...".
    En fait ce n'est pas tout a fait vrai puisque "appserver.base" est utilisée pour référencer le fichier "archiva.log" est qu'il est bien à l'endroit que j'ai indiqué dans la variable "appserver.base".

    Donc à priori dans certains cas ça fonctionne et dans d'autres non.

    De plus dans le fichier application.xml il n'y a aucun lien vers "audit.log".

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    La modification dans application.xml n'y fait rien (ça confirme ce que je disais plus haut : que dés fois la variable est prise en compte et dés fois non).

    Si ca se trouve c'est un soucis dans "archiva-web\archiva-webapp\src\main\java\org\apache\maven\archiva\web\repository\AuditLog.java".

    On a dans un commentaire : @plexus.configuration default-value="${appserver.base}/logs/audit.log"
    Si la chaine est initialisée comme ça, on va bien avoir la création d'un répertoire nommé "${appserver.base}" et non pas : utiliser la variable ${appserver.base} pour créer le chemin vers "logs/audit.log".

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    En fait c'est pas "application.xml" qu'il faut modifier mais "components.xml".

    <configuration>
    <log-filename>Chemin voulu\logs\audit.log</log-filename>
    <timestamp-format>yyyy-MM-dd HH:mm:ss</timestamp-format>
    </configuration>

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 116
    Points : 47
    Points
    47
    Par défaut
    En fait non (j'avais fait deux modifications en même temps ).
    L'entrée dans le components.xml n'y fait rien.

    Par contre je suis allé dans "AuditLog.java" (sous archiva-web\archiva-webapp\src\main\java\org\apache\maven\archiva\web\repository) et j'initialise la variable "logFilename" de la façon suivante :
    private String logFilename = System.getProperty("appserver.base") + "/logs/audit.log";

    (j'utilise un patch http://mail-archives.apache.org/mod_....apache.org%3E)

    Par défaut l'initialisation de "logFilename" est à vide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme pour desintaller APPSERV
    Par sky88 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 14/06/2012, 17h46
  2. Volumetrie base MySQL avec ARCHIVA
    Par erm31 dans le forum Maven
    Réponses: 2
    Dernier message: 10/07/2007, 15h17
  3. Où trouver la classe com.sun.appserv.DataSource ?
    Par tidou dans le forum Glassfish et Payara
    Réponses: 1
    Dernier message: 12/05/2007, 10h55
  4. AppServer 8 et MySQL
    Par boux2 dans le forum Autres
    Réponses: 1
    Dernier message: 10/11/2006, 09h47
  5. [EasyPHP] EasyPHP vs appserv
    Par XtofRoland dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 20/02/2006, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo