java - how - xampp tomcat war file




Come distribuire un file di guerra in Tomcat 7 (8)

Passi manuali - Windows

  1. Copia il file .war (ad esempio: prj.war) in %CATALINA_HOME%\webapps (Ad esempio: C: \ tomcat \ webapps)

  2. Esegui %CATALINA_HOME%\bin\startup.bat

  3. Il tuo file .war verrà estratto automaticamente in una cartella con lo stesso nome (senza estensione) (ad esempio: prj)

  4. Vai a %CATALINA_HOME%\conf\server.xml e prendi la porta per il protocollo HTTP. <Connector port="8080" ... /> . Il valore predefinito è 8080 .

  5. Accedi al seguente URL:

    [<protocol>://]localhost:<port>/folder/resourceName

    (Es: localhost:8080/folder/resourceName )

Non provare ad accedere all'URL senza resourceName perché non funzionerà se non ci sono file come index.html , o se non ci sono pattern url come " / " o " /* " in web.xml .

I percorsi principali disponibili sono qui: [<protocol>://]localhost:<port>/manager/html (ad es .: http://localhost:8080/manager/html ) e hanno true nella colonna "In esecuzione".

Utilizzando il gestore dell'interfaccia utente:

  1. Vai a [<protocol>://]localhost:<port>/manager/html/ (di solito localhost:8080/manager/html/ )

    Questo è anche ottenibile da [<protocol>://]localhost:<port> App Manager )

    Se ottieni:

    403 Accesso negato

    vai su %CATALINA_HOME%\conf\tomcat-users.xml e verifica di aver abilitato una riga come questa:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
    
  2. Nella sezione Distribuzione , file WAR per la distribuzione della sottosezione, fare clic su Sfoglia ....

  3. Selezionare il file .war (ad esempio: prj.war)> fare clic su Distribuisci .

  4. Nella sezione Applicazioni , puoi vedere il nome del tuo progetto (es: prj).

Ho copiato il file sample.war nella directory webapps di Tomcat e posso accedere a localhost:8080 .

Ora, come lo distribuirà Tomcat, cioè devo aprirlo nel browser? Come posso accedere all'applicazione?


È possibile accedere alla propria applicazione da: http://localhost:8080/sample

La distribuzione o il ridistribuzione dei file war è automatica per impostazione predefinita - dopo aver copiato / sovrascritto il file sample.war , controllare la cartella webapps per un sample cartella estratta.

Se non si apre correttamente, controllare i file di registro (ad esempio tomcat / logs / catalina.out) per problemi di distribuzione.


Ci sono due modi:

  1. O si può fare una distribuzione a caldo (distribuzione a caldo significa distribuire quando il server è in esecuzione / su).
  2. Oppure puoi eseguire una distribuzione a freddo (la distribuzione a freddo indica la distribuzione quando il server viene arrestato).

Basta usare la console di gestione tomcat per l'implementazione della console o semplicemente copiare e incollare l'applicazione nella cartella webapp della directory tomcat_home del server.

Nota: accertarsi che le dimensioni del file di guerra siano superiori a 52 MB ( il valore di configurazione predefinito ), è necessario apportare due piccoli cambiamenti nel file web.xml dell'applicazione Manager della cartella webapp (l'applicazione Manager viene fornita da Apache tomcat per impostazione predefinita dopo aver installato il server).

  • Vai al web.xml dell'applicazione manager (ad esempio potrebbe essere in /tomcat7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Aumentare la dimensione inserendo i valori per <max-file-size> e <max-request-size> base alle proprie esigenze.


Effettuare le seguenti operazioni:

  • Ferma il Tomcat
  • Fare clic con il tasto destro su Progetto e fare clic su "Pulisci e crea"
  • Vai alla directory del tuo progetto e all'interno della cartella Dist otterrai il file di guerra che copi sul tuo tomcat
  • cartella WebApp
  • Avvia il tomcat
  • Estrazione automatica dei file di guerra ed esecuzione del progetto

Ho seguito le istruzioni nel seguente link, funziona per me. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Ferma Tomcat

  2. Elimina tutti i log in tomcat / logs e tutti i file in tomcat / conf / Catalina / localhost

  3. Rimuovi il file war e la directory creata (se lo ha fatto) da tomact / webapps

  4. Avvia Tomcat

  5. Durante la visione dei registri, copia di nuovo il file di guerra nella directory webapps

Dopo questo, tieni d'occhio catalina.xxxx-xx-xx.log per scoprire il problema.


Oltre ai modi già menzionati (lasciando il file di guerra direttamente nella directory webapps ), se hai installato Tomcat Manager - applicazione, puoi anche distribuire i file di guerra tramite browser. Per arrivare al manager, vai alla radice del server (nel tuo caso, localhost: 8080), seleziona "Tomcat Manager" (a questo punto, devi conoscere username e password per un utente Tomcat con "manager" - ruolo, gli utenti sono definiti in tomcat-users.xml nella directory conf dell'installazione di tomcat). Dalla pagina di apertura, scorrere verso il basso fino a visualizzare la parte "Distribuzione" della pagina, in cui è possibile fare clic su "Sfoglia" per selezionare un file WAR da distribuire dal computer locale. Dopo aver selezionato il file, fai clic su deploy. Dopo un po 'il gestore dovrebbe informarti che l'applicazione è stata distribuita (e se tutto è andato per il meglio, avviato).

Here più completa e altre istruzioni dalle pagine di documentazione di Tomcat 7.


Se hai installato tomcat7 usando apt-get in linux, quindi distribuisci la tua app in /var/lib/tomcat7/webapps/

per esempio.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Inoltre, continua ad abbinare il log del tomcat in modo da poter verificare che la tua app stia effettivamente facendo pace con tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

L'applicazione distribuita dovrebbe apparire in http://172.16.35.155:8080/manager/html


passo 1. qui sto schierando pos.war Prima vai su tomcat nella cartella webapps e incollalo

passo 2. vai a tomcat-> bin folder start tomcat facendo clic su startup.bat

step-3. vai al browser scrivi localhost: porta / nome del progetto es. localhost: 8080 / pos (qui il mio tomcat gira sulla porta 8080)

Fatto....





war