2011-07-01 13 views
18

Ho sviluppato un'applicazione Web utilizzando HTML, Java Servlet e tutto. Durante lo sviluppo stavo usando Tomcat per distribuirlo per testarlo.Come distribuire il progetto di applicazione Web Java da Eclipse per vivere il server Tomcat?

Ora il mio sviluppo è terminato e voglio farlo live. Per questo abbiamo un server live ma come sono nuovo a tutto questo non so come distribuire la mia applicazione web java sul server live?

Quindi, per favore aiutatemi se sapete rispondere?

mio progetto Struttura

 ProjectName 
     ->src 
       ->beanClass 
         ->class1 
         ->Class2 
       ->easyServlet  
         ->Servlet1 
         ->Servlet2 
         ->Servlet3 
       ->easyTrans 
         ->Class1  
         ->Class2  
         ->Class3  
         ->Class4  
     ->build 
     ->WebContent 
       ->META-INF 
         ->MENIFEST.mf 
       ->WEB-INF 
         ->lib(contain javascript files) 
         ->web.xml 
       ->html1 
       ->html2 
       ->html3 
       ->html4 
       ->html5 

Sono anche utilizzando MySql così che cosa devo riguardo ..

+2

Che cos'è il "server live"? – Matten

+0

è un processo di creazione in atto? hai accesso al file system del file server? – Jacob

+0

@Mattan Con "server live" intendo che abbiamo un server su cui abbiamo installato il nostro sito Web e che è attivo e voglio distribuire la mia applicazione allo stesso server – mahesh

risposta

14
  1. Si dovrà costruire un WAR del progetto. È possibile farlo

    • in Eclipse: tasto destro del mouse sul progetto, fare clic su "Esporta" e scegliere il file di guerra nella finestra di dialogo (e parlare, la destinazione, il nome e tutti)
    • via formica usando l'attività war

      L'opzione ant è migliore perché quando si hanno più sviluppatori sul progetto e il codice è in controllo versione, è più facile ottenere il progetto automaticamente (usando formica) e costruire una guerra. (hai il controllo della versione, vero?)

    Ma questo è più di un operativo differenza (per quanto importante), ma la guerra creata in entrambi i casi sono gli stessi

  2. Distribuire la guerra al server

    • È possibile copiare manualmente il file WAR nella directory $ TOMCAT_HOME/webapps (vedere la sezione "Creazione e distribuzione di un file WAR" sul this article)

    • È possibile utilizzare Tomcat 6 "Manager" application.

Aggiornamento
Lei ha detto che si sta utilizzando MySql anche. MySql deve essere installato su un server (è può essere sullo stesso server) e la configurazione deve essere modificata (nome utente, password, dettagli del server) in modo che l'applicazione si connetta allo stesso database (sono sicuro che non si è difficile codificare dettagli del database e credenziali nella vostra applicazione e la lettura da parte di alcuni di configurazione, questa è la configurazione che deve essere cambiato)

+0

grazie, penso di avere tutti i dettagli di cui ho bisogno .. Ora ultima domanda come ho sviluppato la mia applicazione usando tomcat è quindi necessario distribuirlo usando tomcat? non posso usare JBOSS o Apache? – mahesh

+0

@mahesh È possibile eseguire la distribuzione su JBOSS (ma non sul server Apache, se questo è il significato di "Apache". Il server Apache è un semplice server HTTP, non è possibile avere un'applicazione _Java Web_ (una che utilizza servlet, ecc.) Ospitata su esso).La migrazione da Tomcat non dovrebbe essere difficile, e soprattutto (per semplici app) dovrai solo copiare il file war nella directory $ JBOSS_HOME/server/default/deploy. – Nivas

+0

@mahesh Tuttavia, lo sviluppo in un server e la distribuzione in un altro possono causare problemi a lungo termine, specialmente quando l'applicazione cresce. Una migrazione iniziale, da tomcat a Jboss, è ok, ma dopo il tuo sviluppo dovrebbe essere su JBoss. – Nivas

1

fare alcune ipotesi qui. È necessario

  1. Un'istanza di Tomcat in esecuzione sul server di produzione
  2. Autorizzazioni per apportare modifiche alla istanza di Tomcat
  3. un file WAR che mette insieme l'applicazione

Se si dispone di entrambi, poi si devi andare alla pagina del gestore Tomcat e seguire le istruzioni per caricare il tuo file di guerra.

3

Per questo abbiamo server live ma, come sono nuovo a tutto questo, non so come distribuire la mia applicazione web java sul server live?

Suppongo che intendendo, si dispone di un IP pubblico assegnato a un server. Ora puoi installare tomcat in questo server e aprire la porta Tomcat per il pubblico e sarai in grado di accedere.

Ora creare un file di guerra del webapplication e metterlo in web-apps dir del Tomcat e avviare il server

+0

grazie, capisci il mio punto. Ma come creare un file di guerra della mia applicazione? Anche la mia applicazione utilizza MySql quindi cosa devo fare al riguardo. Sto usando Eclipse – mahesh

+0

bene dipende molto dalla struttura del progetto. se il tuo progetto è basato su ant, potresti avere uno script ant build.xml configurato per farlo. controlla per questo. –

+0

Anche la mia applicazione utilizza MySql quindi cosa devo fare a proposito di questo – mahesh

0

Distribuire la guerra al server

È possibile copiare manualmente il file WAR nella directory $TOMCAT_HOME/webapps.

È possibile utilizzare l'applicazione "Manager" di Tomcat 6.

Problemi correlati