2012-02-06 6 views
7

Sto usando Eclipse per progetto J2EE ... un dispositivo richiesta di invio al mio fianco e url del tipoproblema URL con Tomcat includono nome del progetto

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controller è fisso non possiamo cambiarlo perché ha fatto il dispositivo

il mio nome progetto in Eclipse è "VirtualTest" ma qui Tomcat includono nome del progetto se mi mappare qualsiasi servlet, /corporationweb/Controller URL come

http://localhost:8080/VirtualTest/corporationweb/Controller 

Ho bisogno pagina aperta, senza cambio di nome del progetto

  • alcun posso mappatura servlet direttamente così come URL http://localhost:8080/corporationweb/Controller
  • qualsiasi URL tecnica riscrittura ..
  • fare come applicazione predefinita per il mio progetto
+0

possibile duplicato di: http://stackoverflow.com/questions/2437465/java-how-to-change-context-root-of-a-dynamic-web-project-in-eclipse – nsof

risposta

19

Fare clic con il pulsante destro del mouse su Eclipse, selezionare Proprietà, passare a Impostazioni progetto Web e impostare Contesto root a /.

enter image description here

Questo vi permetterà di Eclipse distribuire il progetto su root di contesto al posto del nome del progetto (che è il default).


Estranei al problema concreto, si ha realmente bisogno per garantire che l'applicazione è scritta la strada in modo che non si preoccupa su cui percorso di contesto è stato distribuito l'applicazione. Si tratta di un'impostazione specifica del server che non è controllabile all'interno del progetto. Usa il HttpServletRequest#getContextPath() in modo intelligente.

+2

Probabilmente sarebbe aiutare qualcuno Dopo aver modificato la root di contesto, pulisci e pubblica per consentire al server di conoscere le tue modifiche. – finder

+0

Non funziona bene per me _ (Eclipse risponde a lungo e si blocca su applica - potrebbe essere qualcosa che non va nel mio ambiente) _ http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to- La soluzione tomcat-root-context funziona meglio nel mio caso – Serg

+0

Non ho tale opzione e "Impostazioni progetto web" – TeodorKolev

1

Se si desidera rendere "VirtualTest" come applicazione predefinita per il proprio progetto, e non mostrare questo nome nell'URL, è sufficiente cambiare il nome del progetto in "root", che è un nome speciale per l'applicazione predefinita.
Il tuo URL sarà come:

http://localhost:8080/corporationweb/Controller
1

Se si utilizza Eclipse. Vai al server e rimuovi il progetto indesiderato che è sincronizzato, quindi riavvia il server. Ha funzionato per me

Problemi correlati