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

Qualimétrie Discussion :

Déployer sur tomcat5.5 - Erreur 404


Sujet :

Qualimétrie

  1. #1
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut Déployer sur tomcat5.5 - Erreur 404
    Bonjour,

    J'essaye de déployer Sonar sur un server Tomcat 5.5. 2 jours que je bataille avec et rien à faire : erreur 404 La ressource demandée (/sonar/) n'est pas disponible.

    J'avoue que je ne connais pas très bien Tomcat, venant plutôt du monde .NET alors si il y a des spécialistes ici je serai heureux de profiter de votre savoir

    Voici le web.xml de sonar, je suppose que le problème vient de là. Manque t'il quelque chose ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
             version="2.4">
    
      <context-param>
        <param-name>jruby.standalone</param-name>
        <param-value>true</param-value>
      </context-param>
    
      <context-param>
        <param-name>rails.env</param-name>
        <param-value>production</param-value>
      </context-param>
    
      <context-param>
        <description>Maximum number of jruby runtimes in the pool,
          created runtimes will never be discarded even when not used since a long time
        </description>
        <param-name>jruby.pool.maxActive</param-name>
        <param-value>5</param-value>
      </context-param>
    
      <context-param>
        <description>Minimum number of jruby runtimes in the pool</description>
        <param-name>jruby.pool.minIdle</param-name>
        <param-value>2</param-value>
      </context-param>
    
      <env-entry>
        <description>JNDI logback logging context</description>
        <env-entry-name>logback/context-name</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>Sonar</env-entry-value>
      </env-entry>
    
      <filter>
        <filter-name>CompressingFilter</filter-name>
        <filter-class>com.planetj.servlet.filter.compression.CompressingFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>CompressingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
    
      <servlet>
        <servlet-name>rails</servlet-name>
        <servlet-class>org.jruby.webapp.RailsServlet</servlet-class>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet>
        <servlet-name>files</servlet-name>
        <servlet-class>org.jruby.webapp.FileServlet</servlet-class>
      </servlet>
    
      <!-- Handle static files with the file servlet -->
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/404.html</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/500.html</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/favicon.ico</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/images/*</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/javascripts/*</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/robots.txt</url-pattern>
      </servlet-mapping>
    
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/stylesheets/*</url-pattern>
      </servlet-mapping>
    
      <!-- maven local repository files serving -->
      <servlet-mapping>
        <servlet-name>files</servlet-name>
        <url-pattern>/maven/*</url-pattern>
      </servlet-mapping>
    
      <!-- Allow Rails to handle everything else -->
      <servlet-mapping>
        <servlet-name>rails</servlet-name>
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    
      <listener>
        <listener-class>org.sonar.web.listeners.ApplicationListener</listener-class>
      </listener>
      <listener>
        <listener-class>ch.qos.logback.classic.selector.servlet.ContextDetachingSCL</listener-class>
      </listener>
      <listener>
        <listener-class>org.jruby.webapp.RailsContextListener</listener-class>
      </listener>
    
      <!-- resource-ref>
         <description>Sonar datasource</description>
         <res-ref-name>jdbc/sonar</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
       </resource-ref-->
    
      <session-config>
        <session-timeout>30</session-timeout>
      </session-config>
    
      <!-- uncomment and setup a realm named "sonar realm" in the JEE
            container config to secure the web interface -->
      <!--security-constraint>
         <display-name>Restricted access</display-name>
         <web-resource-collection>
           <web-resource-name>Sonar web pages</web-resource-name>
           <url-pattern>/*</url-pattern>
           <http-method>get</http-method>
           <http-method>post</http-method>
         </web-resource-collection>
         <auth-constraint>
           <role-name>sonar</role-name>
         </auth-constraint>
       </security-constraint>
    
       <security-constraint>
         <display-name>Free access</display-name>
         <web-resource-collection>
           <web-resource-name>Sonar web services interface</web-resource-name>
           <url-pattern>/rules_config/checkstyle.xml</url-pattern>
           <url-pattern>/rules_config/pmd.xml</url-pattern>
           <url-pattern>/batch_job/measures_calculations</url-pattern>
           <http-method>get</http-method>
           <http-method>post</http-method>
         </web-resource-collection>
       </security-constraint>
    
       <login-config>
         <auth-method>BASIC</auth-method>
         <realm-name>sonar realm</realm-name>
       </login-config>
    
       <security-role>
         <role-name>sonar</role-name>
       </security-role-->
    </web-app>
    Je sais, c'est un peu lourd de mettre une masse de code pareil mais comme je n'ai pas la moindre idée d'où peut bien venir le soucis...

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Tu t'es pris comment pour déployer Sonar sur Tomcat ?

    Tu as bien fait comme ça :

    1. Editer le fichier conf/sonar.properties pour prendre en compte ta configuration (en particulier l'accès à la BD).
    2. Lancer build-war.sh ou build-war.bat pour créer le fichier WAR.
    3. Copier le fichier war/sonar.war dans le répertoire <tomcat>/webapps
    4. Démarrer tomcat

    Est-ce que tu as bien fait tout comme ça ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    J'ai essayé en buildant le war et en le déployant sur Tomcat oui et j'ai essayé aussi sans build le war et en deployant Sonar a la main.
    En utilisant le sonar.war il me crée bien un repertoire sonar mais j'ai cette fichue erreur 404 si je vais sur http://ipdemonserver/sonar

    J'ai testé avec la 1.4RC puis avec la 1.3 rien à faire.

    http://ipdemonserver/hudson fonctionne bien pour hudson

    J'ai également un 3eme repertoire qui contient des documents html statiques j'y accède via http://ipdemonserver/repertoire3/index.html et ca fonctionne bien aussi.

    Le problème doit venir de ma méconnaissance au sujet de la configuration de Tomcat, je n'y connais vraiment rien. Les 3 pistes que j'ai pu trouver en cherchant sur le net sont :

    -un problème dans le web.xml de Sonar
    -un problème dans le server.xml de Tomcat
    -un problème de Context mais je sais à peine ce que c'est et je n'arrive pas à comprendre ou il faut (ou ne faut pas) le définir, dans le server.xml ou dans un fichier context.xml apparement Sonar a un context.xml avec pas grand chose dedans mais Hudson qui tourne très bien sur mon server n'a pas de context défini ni de fichier context.xml

    Bref, je m'arrache les cheveux et je pleure du sang là

    Sauvez moi !

    Merci de votre aide en tous cas

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Juste pour être sûr :

    Tu essaies bien d'y accéder via l'url http://url-serveur:8080/sonar, pas juste http://url-serveur/sonar...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    Sisi juste http://url-serveur/sonar j'ai changé le port de Tomcat, c'est le 80. Sinon http://url-serveur/hudson ne fonctionnerait pas non plus

  6. #6
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    Bon ben ca marche je sais pas du tout pourquoi mais ca marche. J'ai refais le déploiement du war de la version 1.4RC1 et maintenant c'est bon...

    Merci de votre aide en tous cas

  7. #7
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    Et me revoilà :p

    Alors encore un dernier soucis, et cette fois j'espère que j'aurai fini de vous embêter avec Sonar

    Je ne trouve aucune documentation au sujet du plug in maven sonar et quand j'essaye de l'utiliser sur un de mes projets via la commande :
    mvn -e org.codehaus.sonar:sonar-maven-plugin:1.4RC1:sonar

    Il s'interrompt sur un magnifique :

    ------------------------------------
    2 required artifacts are missing.

    for artifact:
    org.codehaus.sonar:sonar-core-maven-plugin:maven-plugin:1.4RC1

    from the specified remote repositories:
    central (http://repo1.maven.org/maven2)

    1) org.codehaus.sonar.runtime.jdbc-driver:jdbc-driver_ext_0:jar:1.0-SNAPSHOT

    Try downloading the file manually from the project website.

    Then, install it using the command:
    mvn install:install-file -DgroupId=org.codehaus.sonar.runtime.jdbc-driver -DartifactId=jdbc-driver_ext_0 -Dversion=1.0-SNAPSHOT -Dpackagin g=jar -Dfile=/path/to/file

    Alternatively, if you host your own repository you can deploy the file there:
    mvn deploy:deploy-file -DgroupId=org.codehaus.sonar.runtime.jdbc-driver -DartifactId=jdbc-driver_ext_0 -Dversion=1.0-SNAPSHOT -Dpackaging= jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

    Path to dependency:
    1) org.codehaus.sonar:sonar-core-maven-plugin:maven-plugin:1.4RC1
    2) org.codehaus.sonar.runtime:jdbc-driver:pom:1.0-SNAPSHOT
    3) org.codehaus.sonar.runtime.jdbc-driver:jdbc-driver_ext_0:jar:1.0-SNAPSHOT

    2) org.codehaus.sonar.runtime:plugins:pom:1.0-SNAPSHOT
    Path to dependency:
    1) org.codehaus.sonar:sonar-core-maven-plugin:maven-plugin:1.4RC1
    2) org.codehaus.sonar.runtime:plugins:pom:1.0-SNAPSHOT

    ------------------------------------

    Apparement il manque deux fichiers sur le repository maven, savez vous si je peux me les procurer ailleurs ? Ou alors est ce que j'ai mal fais quelque chose ?

    Promis après ça j'arrete de vous embêter

    Merci encore

Discussions similaires

  1. [IIS6] Erreur 404 sur les scripts asp
    Par Maximil ian dans le forum IIS
    Réponses: 2
    Dernier message: 06/07/2007, 11h38
  2. Réponses: 1
    Dernier message: 05/02/2007, 13h27
  3. erreur 404 sur serveur tomcat
    Par sg.forums dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 30/10/2006, 13h16
  4. erreur 404 sur serveur tomcat
    Par sg.forums dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 27/10/2006, 11h11

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