Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 02/03/2005 17:44:46

Maximilian
Membre
Inscription : 02/03/2005
Messages : 4

[Résolu] [Tomcat] Problème au démarrage

Bonjour,

Sur une sarge, j'ai installé les packages j2sdk1.4 puis tomcat4 sans problème particulier.

Je lance ensuite le serveur Tomcat :

/usr/share/tomcat4/bin# ./startup.sh
Using CATALINA_BASE:   /usr/share/tomcat4
Using CATALINA_HOME:   /usr/share/tomcat4
Using CATALINA_TMPDIR: /usr/share/tomcat4/temp
Using JAVA_HOME:       /usr/lib/j2se/1.4/

Tout a l'air normal mais lorsque j'essaie d'accéder à l'URL http://127.0.0.1:8080/ j'obtiens l'erreur suivante :

An error occurred while loading http://127.0.0.1:8080/:
Could not connect to host 127.0.0.1 (port 8080).

Même chose avec localhost, et un telnet sur le port 8080 ne donne rien non plus.

Dans les logs (catalina_2005-03-02.log, localhost_2005-03-02.log ) et sur catalina.out, pas de trace d'erreurs.

En revanche lorsque j'essaie d'arrêter le serveur (shutdown.sh), il y a un message d'erreur :

/usr/share/tomcat4/bin# ./shutdown.sh
Using CATALINA_BASE:   /usr/share/tomcat4
Using CATALINA_HOME:   /usr/share/tomcat4
Using CATALINA_TMPDIR: /usr/share/tomcat4/temp
Using JAVA_HOME:       /usr/lib/j2se/1.4/
Catalina.stop: java.net.ConnectException: Connection refused
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
        at java.net.Socket.connect(Socket.java:452)
        at java.net.Socket.connect(Socket.java:402)
        at java.net.Socket.<init>(Socket.java:309)
        at java.net.Socket.<init>(Socket.java:124)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:532)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:352)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)

Au résultat, le process tourne toujours et il faut le killer manuellement.

Comment faire pour que Tomcat s'arrête et surtout démarre correctement ?

Merci d'avance pour votre aide smile

Hors ligne

#2 02/03/2005 17:51:07

Jester
Membre
Lieu : In space is the place
Inscription : 09/08/2004
Messages : 782

Re : [Résolu] [Tomcat] Problème au démarrage

T'as activé le firewall?

Le problème à l'extinction n'est pas grave, c'est sans doute prévu ainsi.

Sinon p'tre un problème de configuration. P'tre en lisant le README.Debian.


Nous ne savons pas ce qui va se passer, ni quand... mais il y a des hiboux dans le chalet. - La femme à la buche, Twin Peaks

Hors ligne

#3 02/03/2005 18:08:24

Maximilian
Membre
Inscription : 02/03/2005
Messages : 4

Re : [Résolu] [Tomcat] Problème au démarrage

T'as activé le firewall?

Non, pas de firewall.

Sinon p'tre un problème de configuration. P'tre en lisant le README.Debian.

Après avoir lu le README.Debian j'ai essayé :

- de passer par les ports 8180 et 8009, sans succès.
- de désactiver le security manager dans /etc/default/tomcat4 mais ça ne change rien non plus...

Hors ligne

#4 02/03/2005 20:24:20

Malekal_morte
Membre
Lieu : Paris
Inscription : 16/09/2004
Messages : 495
Site Web

Re : [Résolu] [Tomcat] Problème au démarrage

ça a l'air que ton port où tourne le serveur n'est pas ouvert puisque tu arrives pas à t'y connecter ( ou qq chose empeche de t'y connecter ).
Et le port pour shutdown le serveur aussi, vu qu'il arrive pas à s'y connecter aussi, au vu du message d'erreur quand tu shutdown

ça donne quoi quand tu fais un netstat quand ton tomcat tourne
t'as quoi dans tes fichier de conf ?
notamment server.xml


---
Malekal_morte
- http://www.malekal.com -

Hors ligne

#5 02/03/2005 21:23:30

maki
Membre
Inscription : 09/02/2005
Messages : 43

Re : [Résolu] [Tomcat] Problème au démarrage

Ouais, je parierais aussi pour le port.
Je rajoute une question par rapport aux autres : as-tu un routeur ?
Si c'est le cas, il te faudra forwarder le port 8080.(enfin c'est comme ca que j'ai fais pour résoudre mon probleme de port).

Bon courage.
++
maki

Hors ligne

#6 03/03/2005 10:34:50

Maximilian
Membre
Inscription : 02/03/2005
Messages : 4

Re : [Résolu] [Tomcat] Problème au démarrage

ça donne quoi quand tu fais un netstat quand ton tomcat tourne

/usr/share/tomcat4/bin# ps aux | grep tomcat
root      3702  0.0  0.5   2816  1348 pts/2    S    09:09   0:00 /bin/sh /usr/share/tomcat4/bin/catalina.shstart
root      3762  0.0  0.3   2060   748 pts/2    R+   09:15   0:00 grep tomcat
/usr/share/tomcat4/bin# netstat -ln
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat
tcp        0      0 0.0.0.0:389             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:777             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:767           0.0.0.0:*               LISTEN
udp        0      0 0.0.0.0:771             0.0.0.0:*
udp        0      0 0.0.0.0:774             0.0.0.0:*
udp        0      0 0.0.0.0:68              0.0.0.0:*
udp        0      0 0.0.0.0:111             0.0.0.0:*

Effectivement, le port n'a pas l'air ouvert :?

t'as quoi dans tes fichier de conf ?
notamment server.xml

C'est les fichiers d'origine, je les ai laissé tels quels.
Voilà quand même le server.xml !

<Server port="8005" shutdown="SHUTDOWN" debug="0">
  <!-- Uncomment these entries to enable JMX MBeans support -->
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
            debug="0"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
            debug="0"/>
  <!-- Global JNDI resources -->
  <GlobalNamingResources>
    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved">
    </Resource>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
  </GlobalNamingResources>
  <!-- Define the Tomcat Stand-Alone Service -->
  <Service name="Tomcat-Standalone">
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8180" minProcessors="5" maxProcessors="75"
               enableLookups="true" acceptCount="10" debug="0"
               connectionTimeout="20000" useURIValidationHack="false" />
    <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8009" minProcessors="5" maxProcessors="75"
               enableLookups="true" acceptCount="10" debug="0"
               connectionTimeout="20000" useURIValidationHack="false"
               protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
    <!-- Define the top level container in our container hierarchy -->
    <Engine name="Standalone" defaultHost="localhost" debug="0">
      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="catalina_" suffix=".log" timestamp="true"/>
      <!-- Because this Realm is here, an instance will be shared globally -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             debug="0" resourceName="UserDatabase"/>
      <!-- Define the default virtual host -->
      <Host name="localhost" debug="0" appBase="webapps" 
            unpackWARs="true" autoDeploy="true">
        <!-- Logger shared by all Contexts related to this virtual host. -->
        <Logger className="org.apache.catalina.logger.FileLogger"
                directory="logs" prefix="localhost_" suffix=".log"
                timestamp="true"/>
        <!-- Allow symlinks for the tomcat-docs webapp. This is required in
      the Debian packages to make the Servlet/JSP API docs work. -->
         <Context path="/tomcat-docs" docBase="tomcat-docs" debug="0">
            <Resources className="org.apache.naming.resources.FileDirContext"
                       allowLinking="true" />
         </Context>
      </Host>
    </Engine>
  </Service>
  <!-- Define an Apache-Connector Service -->
  <Service name="Tomcat-Apache">
    <Connector className="org.apache.catalina.connector.warp.WarpConnector"
               port="8008" minProcessors="5" maxProcessors="75"
               enableLookups="true" appBase="webapps"
               acceptCount="10" debug="0"/>
    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
            name="Apache" debug="0">
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="mod_webapp_" suffix=".log" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.MemoryRealm" />
    </Engine>
  </Service>
</Server>

Je rajoute une question par rapport aux autres : as-tu un routeur ?
Si c'est le cas, il te faudra forwarder le port 8080.(enfin c'est comme ca que j'ai fais pour résoudre mon probleme de port).

Pas de routeur, le serveur tourne en local...

Merci pour ces premières réponses en tout cas.

Hors ligne

#7 03/03/2005 11:37:51

Ugo
Membre
Lieu : Chinon / Orléans
Inscription : 22/10/2003
Messages : 50

Re : [Résolu] [Tomcat] Problème au démarrage

Salut,

j'ai un serveur qui fait tourner Tomcat 4 (paquet contrib de la Sarge).
Je l'ai configuré il y a quelques semaines pour un pote (bien plus calé en j2ee que moi... je découvre tout juste  :oops: )
Je n'y ai pas accès du mon taff, donc mes indications sont de mémoire mais pas vérifiées...

Déjà on ne sait pas comment tu as installé j2sdk (packagé ou make-jpkg).
Perso, j'ai fait un make-jpkg sur le j2sdk1.5.bin de Sun. Cette version marche bien (à defaut des packagés qui m'ont déjà posé des petits problèmes - Blackdown ou autres).

Vérifie que la JAVA_HOME est bien définie avant de lancer Tomcat...

Using JAVA_HOME:       /usr/lib/j2se/1.4/

... ce qui à l'air d'être bon.

Sinon ton server.xml ressemble au mien (de mémoire  :? ) et il te lance Tomcat sur le port 8180 si tu as bien installé libapache-mod-jk puis activé avec

# apache-modconf apache

Par contre c'est la façon de lancer Tomcat qui doit déconner, comme chez moi au début... roll
Si tu lances le

./startup.sh

tu auras juste un ./catalina.sh dans tes processus. Mais tu lances

/etc/init.d/tomcat4 start

là tu verras dans tes processus ceux de Tomcat et en plus des processus Java.
Je n'ai pas eu le temps de fouiller le script init.d mais il doit lancer tout ce qu'il faut autour de Tomcat pour qu'il s'execute bien (contrairement à Win où le startup.sh marche tout seul si j2sdk est présent...)


Pingouins dans les champs, hiver méchant.

Hors ligne

#8 03/03/2005 12:08:03

Maximilian
Membre
Inscription : 02/03/2005
Messages : 4

Re : [Résolu] [Tomcat] Problème au démarrage

Par contre c'est la façon de lancer Tomcat qui doit déconner, comme chez moi au début... roll
Si tu lances le

./startup.sh

tu auras juste un ./catalina.sh dans tes processus. Mais tu lances

/etc/init.d/tomcat4 start

là tu verras dans tes processus ceux de Tomcat et en plus des processus Java.

Effectivement, ça fonctionne maintenant !

J'utilisais le startup.sh parce qu'il revenait dans pas mal de tutos que j'ai lus...

Problème résolu, merci encore smile

Hors ligne

#9 04/10/2005 20:04:46

Rolapin
Membre
Inscription : 04/10/2005
Messages : 2

Re : [Résolu] [Tomcat] Problème au démarrage

J'ai quasiment le même problème que le post initial mais il est sans doute du à des relances successives de Tomcat. N'empêche que je n'arrive pas à le résoudre ... ni à relancer Tomcat !

$  shutdown.sh 
Using CATALINA_BASE:   /prog/tomcat/v4.1.31
Using CATALINA_HOME:   /prog/tomcat/v4.1.31
Using CATALINA_TMPDIR: /prog/tomcat/v4.1.31/temp
Using JAVA_HOME:       /usr/java131
Catalina.stop: java.net.ConnectException: A remote host refused an attempted connect operation.
java.net.ConnectException: A remote host refused an attempted connect operation.
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:345)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:157)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:144)
        at java.net.Socket.<init>(Socket.java:294)
        at java.net.Socket.<init>(Socket.java:121)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:532)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:352)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:129)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:156)
$ 

Quand je fais

netstat -a|grep "LISTEN"

je n'obtiens pas 8080 qui est l'adresse de mon application.

Bref, si vous avez une idée...

Thomas

Hors ligne

#10 05/10/2005 17:00:10

Ugo
Membre
Lieu : Chinon / Orléans
Inscription : 22/10/2003
Messages : 50

Re : [Résolu] [Tomcat] Problème au démarrage

$  shutdown.sh

/etc/init.d/tomcat4 stop

:idea: :?:


Pingouins dans les champs, hiver méchant.

Hors ligne

#11 05/10/2005 17:12:23

Rolapin
Membre
Inscription : 04/10/2005
Messages : 2

Re : [Résolu] [Tomcat] Problème au démarrage

Merci de l'aide mais non ça ne fonctionne pas : pas de tomcat4 référencé.

Le problème était plus grave que ce que je pensais en tout cas et des personnes plus qualifiées ont pris les choses en main.
Si j'ai le droit à des explications sur ce qu'il s'est passé, je vous en fait part.

Merci à tous.

Hors ligne

Pied de page des forums