Tomcat non si avvia da Xampp

Discussione in 'Apache' iniziata da tritabit, 8 Gennaio 2019.

  1. tritabit

    tritabit Nuovo Utente

    Registrato:
    14 Agosto 2017
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    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!
     
  2. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.490
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    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à ?
     
  3. tritabit

    tritabit Nuovo Utente

    Registrato:
    14 Agosto 2017
    Messaggi:
    7
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    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....
     
  4. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.490
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    la prova é questo banale "dir", senza virgolette NO, con virgolette SI
    upload_2019-1-9_16-55-55.png
     
Sto caricando...

Condividi questa Pagina