Tomcat non si avvia da Xampp

tritabit

Nuovo Utente
14 Ago 2017
7
0
1
ciao a tutti,
dopo aver installato xampp in windows 10, ho fatto partire apache che funziona correttamente con php.
Ora vorrei creare alcune jsp di prova: ho scaricato e installato il jdk11, poi seguendo le numerose guide presenti in rete (quasi tutte diverse l'una dall'altra) ho settato le seguenti variabili d'ambiente in windows 10:
nuova JAVA_JDK - > C:\Program Files\Java\jdk-11.0.1
modifica PATH - > C:\Program Files\Java\jdk-11.0.1\bin
nuova JAVA_HOME - > C:\Program Files\Java\jdk-11.0.1
nuova CATALINA_HOME - > C:\unixampp\tomcat
(unixampp è la mia cartella di installazione di xampp)
nuova CLASSPATH - > C:\unixampp\tomcat\lib
modifica CLASSPATH - > C:\Program Files\Java\jdk-11.0.1\lib

tuttavia, tomcat non vuole saperne di avviarsi da xampp.
Se avvio tomcat dal pannello di xampp cliccando start, ricevo il seguente errore:

Tomcat Started/Stopped with errors, return code: 1
Make sure you have Java JDK or JRE installed and the required ports are free
Check the "/xampp/tomcat/logs" folder for more information

La cartella logs di tomcat risulta vuota.

se da linea di comando entro nella cartella bin di tomcat, e lancio startup.bat, ottengo i seguenti messaggi a terminale:
Using CATALINA_BASE: "C:\unixampp\tomcat"
Using CATALINA_HOME: "C:\unixampp\tomcat"
Using CATALINA_TMPDIR: "C:\unixampp\tomcat\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-11.0.1"
Using CLASSPATH: "C:\unixampp\tomcat\bin\bootstrap.jar;C:\unixampp\tomcat\bin\tomcat-juli.jar"

ma se provo a digitare l'indirizzo localhost:8080, il browser non trova la pagina.
Viceversa, facendo partire apache il browser si collega correttamente a localhost:80

Digitando:
java -version
da linea di comando in qualsiasi directory, il sistema visualizza la versione di java in uso.

Qualcuno è in grado di aiutarmi a far funzionare Tomcat?
Grazie!
 

marino51

Utente Attivo
28 Feb 2013
2.887
156
63
Lombardia
Qualcuno è in grado di aiutarmi a far funzionare Tomcat?
io no, ma dovresti fare attenzione ad una banalità
tra Program e Files c'é uno spazio
lo scriverei
C:\Programmi\Java\jdk-11.0.1, se win 10 é in italiano
oppure
"C:\Program Files\Java\jdk-11.0.1" tra virgolette
chissà ?
 

tritabit

Nuovo Utente
14 Ago 2017
7
0
1
ciao Marino51, grazie per il suggerimento.

Basandomi sulle informazioni disponibili sul web ti direi di no, il problema non dovrebbe essere quello che hai descritto, perché tutti i tutorial che ho consultato, sia da video che da pagine web, mostravano chiaramente la valorizzazione delle variabili d'ambiente con il percorso formato da Program Files (con lo spazio in mezzo) senza l'uso di apici singoli o doppi.
Quindi tutti avrebbero dovuto riscontrare lo stesso problema che ho avuto io.

Però....
In effetti tra mille ricerche ho trovato anche la pagina di un forum straniero dove si faceva notare questo problema degli spazi, ma li la spacciavano come un'incapacità di Tomcat ad accedere ai componenti di java se il path include degli spazi.

La maggior parte dei tutorial illustrava l'installazione del jdk8 o precedenti, per il jdk11 si trova ancora pochino dato che è relativamente recente e pare abbia introdotto alcune novità importanti, tipo aver rimosso dai file di installazione la "public jre" che era un doppione della "private jre".

Dato che ci avevo già perso troppo tempo prezioso, preso da una crisi di nervi ho disinstallato il jdk11 e ho installato il jdk8 sotto una mia directory che non contiene spazi, e miracolosamente Tomcat ha iniziato a funzionare quando lo attivo da xampp, senza dare più errori su Java.
Quindi non sapremo mai se il problema era il jdk11 o gli spazi nel path (o altro che si è risolto con la reinstallazione del jdk).

Questa cosa dei nomi delle cartelle di windows non l'ho mai capita bene.
Mi ricordavo che i nomi visualizzati dall'interfaccia grafica di esplora risorse non corrispondono affatto ai nomi delle directory, infatti ogni volta che in passato ho dovuto configurare le variabili d'ambiente, dovevo controllare i nomi reali delle directory dalla finestra del prompt dos, oppure cliccare con il tasto destro del mouse sul nome directory in Esplora risorse, e selezionare "copia indirizzo come testo" per ottenere il nome effettivo del percorso.
La mia installazione di win10 è in italiano, e ad esempio la directory che vedo in esplora risorse come "Programmi" corrisponde a "Program Files" se la visualizzo dal prompt dos.

Ora sono tentato di reinstallare il jdk11 provando a usare gli apici come mi hai detto....