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?

 

5 Replies
  1. 17

    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 il webappdirectory.

    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 porta 80 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: il worker.properties file per configurare i lavoratori e le httpd.conf per Apache. Ora, senza vedere la configurazione attuale, non è facile dare una risposta definitiva, ma, in fondo, potrebbe essere necessario aggiungere un JkMount direttiva Apache httpd.conf per la nuova webapp1. Consultare il mod_jk documentazione, è un semplice esempio di configurazione. Si noti che la modifica httpd.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 🙂

    • Ho davvero non si raccomanda di inserire informazioni sensibili su un sito web pubblico, anche per un breve periodo di tempo. E non si dovrebbe dare accesso a sensible risorse per qualcuno che non si conosce, anche se in realtà io sono un bel ragazzo 🙂
  2. 12
    • copiare il .guerra file in webapps cartella
    • caricare il file utilizzando l’applicazione di gestione – http://host:port/manager. Sarà necessario impostare alcune preventivamente gli utenti.
    • (non raccomandato, ma funzionante) – estrarre manualmente il .guerra di file come .archivio zip e i file estratti in 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:

    http://bilgin.ath.cx/TestWebApp/
    http://bilgin.ath.cx:8080/TestWebApp/

    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)

  3. 3

    Il tomcat manuale dice:

    Copiare l’applicazione web di file di archivio nella directory $CATALINA_HOME/webapps/. Quando Tomcat è iniziato, si espande automaticamente l’applicazione web di file di archivio nel suo scompattato forma, ed eseguire l’applicazione in tal senso.

    • dopo aver caricato le webapps, quale URL devo inserire nel browser per accedere index.html pagina…….. Sono nuovo di J2EE
    • Dovrebbe funzionare utilizzando http://localhost:8080/mywebapp
    • btw, tomcat 4 non è aggiornato 😉 (la dichiarazione di cui sopra è ancora valido per 6)
  4. 1

    Di notare che è possibile distribuire in remoto tramite HTTP.

    http://localhost:8080/manager/deploy

    Caricare l’archivio di applicazioni web
    (GUERRA) il file viene specificato come
    richiesta di dati in questo HTTP PUT richiesta,
    installarlo in appBase directory
    il nostro corrispondente host virtuale, e
    inizia a utilizzare il nome del file war
    senza l’ .guerra estensione, come il
    percorso. L’applicazione può essere successivamente
    annullata la distribuzione, e la corrispondente
    directory dell’applicazione rimosso) da utilizzare
    il /undeploy. Per distribuire il ROOT
    web application (applicazione con
    un percorso del contesto “/”), nome di guerra
    ROOT.guerra.

    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.

    • Il percorso FTP (come specificato nella tua domanda) è in gran parte priva di significato in questo contesto. Qual è il numero di porta che il Tomcat è in esecuzione su, qual è la tua servlet nome e qual è il tuo nome contesto ? Questi costituiscono il percorso che è richiesta nel tuo browser. Vedere il mio edit sopra.
    • In secondo luogo, è l’ftp del risultato di una distribuzione ? È necessario scrivere la directory corretta e quindi controllare i file di log.
  5. 1

    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

Lascia un commento