2012-03-01 10 views
26

Sto utilizzando Tomcat 6 e utilizzo la funzionalità Server in Eclipse per gestirlo. Ho un progetto chiamato foobar e mi piacerebbe cambiare il percorso di contesto in modo che gli URL di riferimento siano http://localhost:8080/app anziché http://localhost:8080/foobar. Ho provato tutto quello che mi viene in mente:Modifica del percorso di contesto Tomcat del progetto Web in Eclipse

  • Aggiornato il valore del percorso server.xml nella sezione Contesto

Da

<Context docBase="foobar" path="/foobar" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 

Per

<Context docBase="foobar" path="/app" reloadable="true" source="org.eclipse.jst.j2ee.server:foobar"/></Host> 
  • Ho aggiornato t he conf file/Catalina/localhost/foobar.xml per impostare path = "/ app" e docBase = "foobar" senza fortuna.

  • Ho provato a rimuovere il modulo in Eclipse e ridistribuire almeno una dozzina di volte.

  • sono andato attraverso i suggerimenti qui: How to change context root of a dynamic web project in Eclipse?

So che posso semplicemente rinominare il progetto, ma io non voglio.

Here are my Server settings within Eclipse.

EDIT:

Ho anche menzionare che ho alcune impostazioni db nel contesto di applicazione. Non sono sicuro se questo dovrebbe essere impostato su foobar.xml o app.xml ..? Eclipse crea automaticamente un file app.xml in conf/Catalina/localhost, ma sembra essere ignorato dopo aver apportato le modifiche.

+0

Ho lo stesso problema, il contesto web sarà sempre il nome della directory del tuo progetto eclipse che tu faccia. Penso che sia un bug. – webpat

+0

Penso che tu abbia ragione, perché ho dedicato molto tempo a questo senza poterlo aggiustare. Mi chiedo se si tratti di un bug di Eclipse o di un bug di Tomcat. – acvcu

+0

Durante il tentativo di estrarre eclipse dal nostro processo di compilazione e ridurre la configurazione manuale, ho notato che riscrive tutti i tipi di contenuti di tomcat dai file .location nella cartella .metadata. –

risposta

53
  1. In proprietà del progetto cliccare su Web Project Settings (supponendo che si sono in un progetto web dinamico.) L'unico valore di configurazione non v'è "root Contesto:"
  2. cambiamento "Context root" a/app
  3. ricostruire
  4. rimuovere il progetto da tomcat
  5. ridistribuire.
+0

Questa è una delle prime cose che ho provato e non ha fatto la differenza. – acvcu

+1

forse è troppo tardi ma, ho provato e ha funzionato. La chiave sta rimuovendo il progetto dal server. – interlude

+0

aggiorna la formattazione della mia risposta per far risaltare un po 'di più la parte. – digitaljoel

2

Passaggio 1: Nelle proprietà del progetto, fare clic su Impostazioni progetto Web. L'unico valore di configurazione è "root di contesto:"

Passaggio 2: modificare "root di contesto" in/app.

Passaggio 3: pulire il server tomcat. enter image description here

Passaggio 4: Fare clic sul pulsante OK nella finestra di dialogo. enter image description here

Passaggio 5: Fare clic su Sì nella finestra di dialogo successiva. enter image description here

Passaggio 6: Ricostruisci il tuo progetto.

0

Ecco un esempio di come ho modificato la root di contesto di un'applicazione Web in MyEclipse Enterprise, Versione 2016 Stable 1.0, con un Tomcat esterno, versione 6. La vecchia root di contesto è "cr1" e la nuova radice è " CR2" .

  1. Sotto il menu "Progetto, Proprietà, MyEclipse, ProjectFacets, Web", fare clic sulla scheda "Root di contesto", fare clic su "Config ..." pulsante, e cambiare il "Root Context Web" a " CR2" .

  2. Nella vista "MyEclpipseExplorer", refactoring il nome del progetto ("cr1"), a "cr2".

  3. Passare alla directory "webapps" in Tomcat ed eliminare la directory denominata "cr1".

  4. Andare alla directory "conf/Catalina/localhost" e rimuovere cr1.xml.

  5. Pulire e ridistribuire l'app in MyEclipse.

Problemi correlati