2008-09-26 8 views
5

J'ai installé Tomcat 6.0.18 sur une machine Windows Server 2003 et il ne démarrera pas en tant que service. Je l'utilise avec jdk 1.6.0_07.Le service Tomcat 6.0.18 ne démarre pas sur un serveur Windows

Il fonctionne quand je le lance avec tomcat6.exe.

J'ai une erreur vague dans le journal des événements système sous Windows.

Le service Apache Tomcat 6 s'est terminé avec l'erreur 0 (0x0) spécifique au service.

Répondre

9

Je mords :-)

service Tomcat sur Windows dépend de la bibliothèque MS C Runtime msvcr71.dll. Tant que c'est dans le chemin, le service va bien commencer. Pour éviter que vos autres fenêtres ne soient obligées d'utiliser cette version de la bibliothèque d'exécution, vous pouvez copier la DLL sur le chemin bincat au lieu de windows \ system32.

+0

Si en lançant le moniteur Tomcat vous trouvez que vous pointez vers un emplacement où il y a jvm.dll, comme jre/server/jvm.dll, copiez la DLL où vous avez le jvm .dll. –

3

De gobaco.wordpress.com

Tomcat 6 n'a pas pu trouver un fichier appelé msvcr71.dll.
Je viens recopié au-dessus de c: \ windows \ microsoft.net \ Framework \ v1.1.4322 à c: \ windows \ system32

et a pu commencer tomcat. Je pensais que c'était très étrange, donc je voulais l'afficher sur SO au cas où quelqu'un d'autre rencontre ce problème. Si quelqu'un veut afficher la même réponse, je l'accepterai.

+0

J'ai posté une réponse similaire ci-dessous :-) – anjanb

2

i suivre le guide ci-dessus, mais toujours le même, l'erreur 0, mon journal de moniteur de processus à http://www.sendspace.com/file/t0tahr

+0

Je poste ma solution au http://article.gmane.org/gmane.comp.jakarta.tomcat.user/184218 – cometta

1

J'ai copié le msvcr71.dll du répertoire java dans le répertoire bin du apache-tomcat installer, et le service a commencé après cela.

2

J'ai résolu le même problème en activant la machine virtuelle Java par défaut dans l'application de configuration.

En supposant que vous avez installé tomcat à l'aide:

service install tomcat-6.0.35 

Execute:

tomcat6w //ES/tomcat-6.0.35 

une fenêtre apparaît, sélectionnez l'onglet java, puis cliquez sur la case "Utiliser par défaut".

Le script d'installation du service (j'imagine) a sélectionné C:\Program Files(x86)\Java\jre\bin\client\jvm.dll à la place.

Environnement:

  • Windows Server SP2 norme 64-bin
  • Java 1.6.0_23-b05 (Java hotspot serveur 64 bits vm 19,0 B09 mode mixte)
  • Apache tomcat 6.35 (vous deviné cela n'est-ce pas?
1

Même si c'est un post plus ancien, je pensais partager les connaissances sur le même problème que j'avais, mais la solution de contournement était différente.

Le service Apache Tomcat 7 s'est terminé avec l'erreur spécifique au service 0 (0x0).

Comme il n'y avait pas plus d'informations sur le problème que je suis retourné au Panneau de configuration Tomcat et avait un regard sur le chemin Java, qui a été signalé à une installation antérieure de la machine virtuelle Java:

C: \ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll, qui n'existait plus, j'ai donc dû changer la version de JRE en jre7.

Après cela, le service a démarré et tout fonctionne maintenant.

J'espère que cela aidera certains d'entre vous.

Questions connexes