2012-08-15 33 views
14

Il mio server tomcat funziona correttamente in Eclipse ma quando provo ad avviare il server non si avvia.Il server Tomcat non si avvia come servizio:% 1 non è un'applicazione Win32 valida

Qui sono gli errori:

[2012-08-15 09:26:09] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:26:09] [info] Running Service... 
[2012-08-15 09:26:09] [info] Starting service... 
[2012-08-15 09:26:09] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:26:09] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:26:09] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:26:09] [info] Run service finished. 
[2012-08-15 09:26:09] [info] Procrun finished. 
[2012-08-15 09:29:06] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:29:06] [info] Running Service... 
[2012-08-15 09:29:06] [info] Starting service... 
[2012-08-15 09:29:06] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:29:06] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:29:06] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:29:06] [info] Run service finished. 
[2012-08-15 09:29:06] [info] Procrun finished. 
[2012-08-15 09:30:07] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:30:07] [info] Running Service... 
[2012-08-15 09:30:07] [info] Starting service... 
[2012-08-15 09:30:07] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:30:07] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:30:07] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:30:07] [info] Run service finished. 
[2012-08-15 09:30:07] [info] Procrun finished. 
[2012-08-15 09:30:57] [info] Procrun (2.0.5.0) started 
[2012-08-15 09:30:57] [info] Running Service... 
[2012-08-15 09:30:57] [info] Starting service... 
[2012-08-15 09:30:57] [197 javajni.c] [error] %1 is not a valid Win32 application. 
[2012-08-15 09:30:57] [994 prunsrv.c] [error] Failed creating java C:\java\java\jre\bin\server\jvm.dll 
[2012-08-15 09:30:57] [1269 prunsrv.c] [error] ServiceStart returned 1 
[2012-08-15 09:30:57] [info] Run service finished. 
[2012-08-15 09:30:57] [info] Procrun finished. 

Cosa vuol dire questi errori e come posso risolvere?

+2

puoi pubblicare il log degli errori se uno esiste –

+1

prega di verificare. . . ho modificato il post con l'errore – SKR

+2

Stai utilizzando un 64 bit di 32? http://tomcat.10.n6.nabble.com/Tomcat-6-0-12-in-windows-vista-64-bits-does-not-start-td2167434.html –

risposta

2

Prova questa

Copia msvcr71.dll dalla directory bin di Java nella cartella bin di Tomcat.

Aggiungi la directory bin di java alla variabile di ambiente di Windows.

Copia msvcr71.dll dalla directory bin di java alla cartella windows \ system32.

Assicurarsi che il tomcat stia puntando a correggere la cartella jvm.dll.

Apache Tomcat 1

+0

ho provato ma non funziona anche – SKR

11

ho avuto lo stesso problema ed è stato causato eseguendo un 32 bit Gatto su 64 bit Windows. (Stavo usando XAMPP 1.8.3 in un sito di Windows 8 a 64 bit.)

Primo:

  • Assicurati di avere il sistema di puntamento JAVA_HOME variabile per la cartella JDK (non il \bin);
  • Assicurarsi che %JAVA_HOME%\bin; sia nella variabile di sistema %PATH%.

La soluzione:

  • Disinstallare il servizio Tomcat7 se è stato installato già;
  • Download di Versione a 64 bit di Tomcat 7 per Windows (controllare this link to get the latest - Ho utilizzato la versione 7.0.42);
  • Sostituire le tomcat7.exe e tomcat7w.exe file della cartella C:\xampp\tomcat\bin con quelli presenti nel file zip scaricato di recente.

Ora è possibile installare il servizio come al solito (tramite il pannello di controllo XAMPP, se lo si utilizza) e dovrebbe avviarsi perfettamente.

1

Lo stesso problema si verifica quando

  • 64 bit Tomcat 7
  • a 64 bit di Windows Server
  • 32 bit JDK (in JDK_HOME variabile di sistema)

È possibile utilizzare 32 bit JDK solo su Tomcat 7 a 32 bit.Se si desidera cambiare Tomcat 7 a 64 bit a 32 bit

  • variabile Change CATALINA_HOME a 32 bit Tomcat 7 percorso
  • Rimuovere Tomcat Windows Servizi
  • Installa Tomcat servizio di Windows
0

Se si desidera eseguire come Tomcat come servizio di Windows, il modo più semplice è utilizzare 32-bit/64-bit Windows Service Installer.

Ho avuto lo stesso problema con Tomcat service.bat install e non avevo idea se si trattasse di un'installazione a 32 o 64 bit.

L'utilizzo del programma di installazione di Windows per Tomcat a 32 bit/64 bit mi ha aiutato a risolverlo rapidamente!

0

tuo Tomcat è a 64 bit, ma che punta a un 32 bit Java

  1. Apri configurazione di Apache Tomcat (da riga di comando: tomcat7w // // ES vostra istanza)
  2. Vai alla scheda Java
  3. impostare la macchina virtuale Java per il tuo bit-versione desiderata, per esempio: C: \ Program Files \ Java \ jre1.8.0_66 bin \ server \, \ jvm.dll

per evitare problemi durante la creazione di nuove istanze controlla dove si trova la tua JAVA_HOME p ointing e impostalo su una versione a 64 bit jdk (non jre), ad esempio C: \ Programmi \ Java \ jdk1.8.0_66

0

Apri configurazione Apache Tomcat -> Scheda Java -> Clic su "usa default"

5

Questi problemi si verificano in entrambi i casi:

1 - la versione server Tomcat è a 64 bit, ma con una versione a 32 bit di Java Virtual Machine.
2 - La versione del server Tomcat è a 32 bit ma utilizza una versione a 64 bit di Java Virtual Machine.

Assicurarsi che il percorso di "jvm.dll" (scheda "Java" all'avvio di tomcat $ {versione} w.exe) individua la versione corretta di Java Runtime Environment (x64 o x86).

+0

si dovrebbe mettere l'ultima riga in cima – anshulkatta

0

Errore Genrating Report su Sage CRM 7.1g: questo errore indica che Tomcat si è arrestato e non può essere avviato. Quindi la soluzione qui sotto è per entrambi gli utenti di Sage CRM che recuperano i report in Excel o PDF o in qualsiasi altro formato e richiede l'esecuzione di Tomcat. La soluzione è per Tomcat6.

  1. Run jdk-8u121 -Windows-i586 (Questo è un 32 bit JDK)

  2. Configura variabili di ambiente Nome variabile: JAVA_HDME Valore variabile: C: \ Program Files (x86) \ Java \ jdk1.8.0_121

  3. Fare clic su OK, OK, OK

4.Aprire il registro facendo clic; della finestra pulsante Start ---> digitare "regedit" all'interno, dove si legge (Cerca programmi e file),

Cliccare sulla REGEDIT che appare

  1. Nel Registro di sistema, seguire questo percorso

    HKEY_LOCAL_MACHINE -> SOFTWARE ----> Wow6432Node ---> Apache Software Foundation

    Collapse le ellissi da "Procrun -> Tomcat6 -> Parametri In Parametri si vedrà il seguente cartelle;

    Java Log Comincia arresto

cartella Clickthe "Java" e fare doppio clic su Jvm sotto la colonna "Nome"

Si aprirà una finestra di pop-up.

Copia il valore di variabile ambientale impostato in precedenza .. In questo caso: C: \ Programmi (x86) \ Java \ jdk1.8.0_121 e incolla lo spazio "Dati valore" con \ jvm. dll aggiunto alla fine.

Questo è il percorso completo: C: \ Program Files (x86) \ Java \ jdk1.8.0_121 \ jre \ bin \ client \ jvm.dll

Chiudi Registro di sistema e voilà.

Dave

Problemi correlati