2009-10-30 31 views
5

Antes de actualizar a Windows 7, pude utilizar Tomcat 6.0, pero cuando actualicé al nuevo Windows, y descargué Eclipse EE, y descargué el contenido de apache, no puedo hacer que Apache se ejecute. Cuando intento iniciar mi servidor apacher a través de la bandeja del sistema o incluso de los servicios de Windows, aparece la pantalla de error de seguimiento.No puede utilizar Tomcat6.0 con Windows 7 Entorno

"Windows no pudo iniciar Apache Tomcat 6 en la computadora local. Para obtener más información, consulte el registro de eventos del sistema. Consulte el código de error específico del servidor 0."

He podido localizar algunos foros sobre el código de error 0, y alguna otra documentación sobre este problema, pero ninguna de las soluciones parece funcionar.

Una de las soluciones que encontré dijo tomar el msvcr71.dll (mscvrt.dll en plataformas nuevas) y ponerlo en la carpeta bin de apache. Esto tampoco funcionó.

¿Alguien sabe una solución para este problema, o una forma de evitarlo para que pueda poner mi servidor en funcionamiento gracias?

+0

¿Estás usando win7 32 o 64 bit? ¿Qué versión de jvm tienes instalada? ¿Funciona si inicias tomcat a través del archivo .bat en su directorio bin? (No he tenido ningún problema con win7 + eclipse + tomcat6, aunque lo ejecuto usando el archivo bat o dejando que eclipse lo administre) – nos

+0

Tiene un problema con el servicio de Windows para iniciar Tomcat, no eclipsar. ¿Has buscado en el registro de eventos del sistema? El mensaje allí sería informativo. – bmargulies

Respuesta

0

¿Qué versión de JRE usa Tomcat cuando intenta comenzar?

¿Podría comprobar que es un JRE5 como en el Tomcat6 documentation, en lugar de un JRE6?

Echa un vistazo a launch configuration properties for a Tomcat server.


Asegúrese también de que Tomcat no está de alguna manera ya funcionando como un Windows service cuando Eclipse WTP intenta iniciar su instancia de Tomcat.


Check también las ubicaciones de servidor "" especifica que está utilizando la instalación de Tomcat (ver this thread). No está directamente relacionado con su problema, pero ayudará una vez que se solucione el problema actual.

3

"Windows no pudo iniciar Apache Tomcat 6 en la computadora local. Para obtener más información, revise el registro de eventos del sistema. Consulte el código de error específico del servidor 0."

He tenido exactamente este problema al ejecutar Tomcat en el servidor de Windows 2003. La solución final fue configurar Tomcat para usar C:\Path\To\jre6\bin\client\jvm.dll como JVM a través de la pestaña Java de sus propiedades, que puede abrir haciendo doble clic en el icono de la bandeja del sistema. Lamentablemente, ya no recuerdo qué archivo dll apuntaba antes, pero estaba mal. A ver si eso ayuda.

+0

Mismo error con apache-tomcat-6.0.35-windows-x64 y jdk1.6.0_06 en Windows 7 luego de instalar Tomcat como servicio NT usando " \ bin \ service install WebApp". Error exacto es "Windows no pudo iniciar Apache Tomcat WebApp en la computadora local. Para obtener más información, revise el registro de eventos del sistema. Si se trata de un servicio que no es de Microsoft, póngase en contacto con el proveedor del servicio y consulte el código de error específico del servicio 0" . –

+0

Si el servicio no se está ejecutando, probablemente no estará en la bandeja del sistema. En ese caso navegue al directorio de Apache bin, y desde allí abra Apache [versión] W.exe ... desde allí haga clic en la pestaña "Java" y asegúrese de que el primer cuadro de texto "Java Virtual Machine" apunta al jvm.dll correcto ... El mío fue señalado al JDK que está mal. Me decidí por el jre jvm (ubicado en C: \ ... \ jre6 \ bin \ client \ jvm.dll) – n00b

0

Vaya a los servicios y cámbielo a su cuenta de inicio de sesión que le otorga acceso a su cuenta de usuario para interactuar con el servicio, ¡y todo funcionó desde entonces!

1

Podría haber algunas cosas, pero por mi experiencia en Windows 7 y una nueva instalación de jdk6 y tomcat6, todo lo que tenía que hacer era agregar mi jdk6/bin a mi ruta.

+0

¡Esto lo hizo! ¡Gracias! – Emperorlou

1

Tuve un problema con tomcat 6.0.20 y Windows 7, donde no se iniciaba porque tenía que ejecutarse como administrador, no se molestó en decirme; solo se negó. Puede hacer que se ejecute como administrador haciendo clic derecho en la aplicación y haga clic en la opción "Ejecutar como administrador".

Si está empezando desde un eclipse, puede que necesite hacer esto también con eclipse, por lo que hereda correctamente.

0

Esto no resuelve el problema para todos, pero es importante, sin embargo:

Con Windows 7, también es necesario para comprobar la "C: \ Windows \ Prefetch" directorio. Por algún motivo, Windows 7 coloca copias de los archivos ejecutables en el directorio "C: \ Windows \ Prefetch" para acelerar los tiempos de inicio. Windows asume que "C: \ Windows" probablemente sea el primero en la ruta, por lo que si las copias de los archivos ejecutables de uso frecuente están todas en "C: \ Windows \ Prefetch", Windows 7 puede proporcionar la ilusión de iniciar aplicaciones más rápido. Desafortunadamente, si trabajas con diferentes versiones de Java como yo, este esquema de almacenamiento en caché rápidamente puede arruinar tu día.

Tuve el mismo problema que tenía (Tomcat no comenzó como un servicio), así que desinstalé el servicio de Tomcat y lo reinstalé, y revisé el directorio "C: \ Windows \ Prefetch". Pero hete aquí, mira lo que encontré:

APACHE-TOMCAT-6.0.32.EXE-F8BD7E48.pf 

Eso significa que, o bien el instalador coloca una copia de tomcat6.exe allí, o Windows 7 hizo cuando manipuló el servicio. Cuando actualiza Tomcat, este ejecutable en caché puede o no actualizarse junto con él, por lo que es posible que deba eliminarlo después de la actualización. Compruebe ese directorio para ver si hay versiones anteriores de archivos APACHE-TOMCAT-xxxxxxxxxx.pf y transfórmelos.

Esto también se aplica a Java y versiones actualizadas de Java. Si marca "C: \ Windows \ Prefetch", puede encontrar muchos archivos JAVA.EXE-xxxxxx.pf allí. Los borro todos, ya que trabajo con un par de versiones diferentes de Java, y quiero que el sistema operativo use el ejecutable en la ruta que especifico, NO el primer ejecutable de JAVA en "C: \ Windows \ Prefetch".

0

Problema resuelto después de actualizar jdk a jdk1.6.0_33. Mi entorno era:

  1. jdk1.6.0_06
  2. Windows 7 Enterprise
  3. apache-tomcat-6.0.35x64
0

Todo lo que tenía que hacer era descargar la última JRE (Java Run -entorno de tiempo).

Aquí download link

Cuestiones relacionadas