Come distribuire un’Applicazione Web Java (.guerra) su tomcat?
Ho un .war
file di una Applicazione Web Java. Ora voglio caricare il mio server ftp in modo che io possa eseguirlo.
Quale procedura devo eseguire per eseguirlo?
Il percorso del contesto la webapp è /mywebapp
Modifica
In realtà, il mio server ftp nome è ftp://bilgin.ath.cx/ e ho caricato il mio TestWebApp.guerra file a questo dir: ftp://bilgin.ath.cx/web
Quindi quello che dovrebbe essere l’URL per accedere al index.html pagina del webapplication
#2 Modifica
Tomcat
è in ascolto sulla 8082
Apache accesso Tomcat con jk connettore.
- Che cosa le istruzioni per bilgin.ath.cx dire?
Come altri hanno sottolineato, il modo più semplice per distribuire una GUERRA è quello di copiare il
webapps
di installare Tomcat. Un’altra opzione sarebbe quella di utilizzare l’applicazione di gestione se è installato (questo non è sempre il caso), se è configurato correttamente (ad esempio, se si hanno le credenziali di un utente assegnato al gruppo appropriato) e se esso si può accedere tramite una rete insicura come Internet (ma questo è molto improbabile e non hai parlato di qualsiasi accesso VPN). Quindi, questo ti lascia con ilwebapp
directory.Ora, se Tomcat è installato e in esecuzione sul
bilgin.ath.cx
(questa è la macchina su cui è caricato il file), ho notato che Apache è in ascolto sulla porta80
che machien così scommetto che Tomcat non è direttamente esposto e che le richieste devono passare attraverso Apache. In questo caso, credo che la distribuzione di una nuova webapp e rendere visibile a Internet comporterà la modifica del file di configurazione di Apache (mod_jk
?,mod_proxy
?). Dovresti darci maggiori dettagli o discutere di questo con il vostro fornitore di hosting.Aggiornamento: Come previsto, il
bilgin.ath.cx
utilizza Apache Tomcat + Apache HTTPD + mod_jk. La configurazione di solito coinvolge due file: ilworker.properties
file per configurare i lavoratori e lehttpd.conf
per Apache. Ora, senza vedere la configurazione attuale, non è facile dare una risposta definitiva, ma, in fondo, potrebbe essere necessario aggiungere unJkMount
direttiva Apachehttpd.conf
per la nuova webapp1. Consultare il mod_jk documentazione, è un semplice esempio di configurazione. Si noti che la modificahttpd.conf
richiederà di accedere (ovviamente) e i propri diritti e che dovrete riavviare Apache, dopo le modifiche.1 non credo che avrai bisogno di definire un nuovo lavoro se si distribuisce un già utilizzato istanza di Tomcat, soprattutto se questo suona come il Cinese per voi 🙂
webapps
cartellahttp://host:port/manager
. Sarà necessario impostare alcune preventivamente gli utenti.webapps/webappname
A volte gli amministratori di configurare tomcat in modo che la guerra file vengono distribuiti al di fuori della cartella di tomcat. Anche in quel caso:
Dopo aver distribuito (controllare il
/logs
dir per eventuali problemi), deve essere accessibile via:http://host:port/yourwebappname/
. Quindi nel tuo caso, uno di quelli:Se non gestisci da fare sopra e googling per il vostro sostegno. Ci potrebbe essere una porta alternativa, o ci potrebbe essere qualcosa di sbagliato con l’applicazione (e quindi i log)
Il tomcat manuale dice:
http://localhost:8080/mywebapp
Di notare che è possibile distribuire in remoto tramite HTTP.
e se si utilizza Ant è possibile eseguire questa operazione utilizzando Tomcat Ant attività (forse a seguito di una corretta compilazione).
Per determinare il percorso da lei, poi ha colpito sul vostro browser, è necessario conoscere il porto di Tomcat è in esecuzione, il contesto e il percorso servlet. Vedere qui per maggiori dettagli.
Log-in :URL = “localhost:8080/”
Immettere il nome utente e la pass word
Fare Clic Su Gestione App
Scorrere verso il Basso e trovare “la GUERRA dei file per la distribuzione”
Scelto il file e fare clic su distribuisci
Fatto
Andare a Webapp cartella di voi Apache tomcat vedrete una cartella di nome abbinamento con il nome del file war.
Tipo di link nella barra indirizzo url:: localhost:8080/HelloWorld/HelloWorld.html e premere invio
Fatto