2012-02-06 29 views
7

Estoy usando Eclipse para el proyecto J2EE ... un dispositivo de solicitud de envío a mi lado y URL comoproblema con Tomcat URL incluye el nombre del proyecto

http://myIP:myPort/corporationweb/Controller 

/corporationweb/Controller se fija que no podemos cambiar porque hizo en el dispositivo

mi nombre del proyecto en Eclipse es "VirtualTest" pero aquí Tomcat incluye el nombre del proyecto si el mapeo de cualquier servlet, /corporationweb/Controller URL como

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

necesito página abierta y sin nombre de proyecto de cambio

  • cualquier puedo servlet asignación directa de modo URL como http://localhost:8080/corporationweb/Controller
  • cualquier URL técnica de reescritura ..
  • hacen como aplicación por defecto para mi proyecto
+0

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

Respuesta

19

Proyecto RightClick en Eclipse, elija Propiedades, vaya a Configuración del proyecto web y configure Contexto root a /.

enter image description here

Esto le permitirá implementar el proyecto Eclipse raíz de contexto en lugar del nombre del proyecto (que es el valor por defecto).


Sin relación al problema concreto, que realmente necesita para asegurarse de que su aplicación está escrita la forma de modo que no le importa sobre qué camino contexto se ha desplegado la aplicación. Esta es una configuración específica del servidor que no se puede controlar desde el interior de su proyecto. Haga uso de HttpServletRequest#getContextPath() de la manera inteligente.

+2

Probablemente lo haría ayuda a alguien Después de cambiar la raíz de contexto, limpie y publique para que el servidor sepa sobre sus cambios. – finder

+0

No funciona bien para mí _ (Eclipse long responde y se cuelga al aplicar; puede haber algún problema en mi entorno) _ El http://stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to- La solución tomcat-root-context funciona mejor en mi caso – Serg

+0

No tengo tal opción y la opción "Configuración de proyecto web" – TeodorKolev

1

Si desea hacer "VirtualTest" como aplicación predeterminada para su proyecto, y no mostrar este nombre en URL, simplemente puede cambiar el nombre del proyecto a "raíz", que es un nombre especial para la aplicación predeterminada.
Su URL será como:

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

Si está utilizando Eclipse. Vaya al servidor y elimine el proyecto no deseado que están sincronizados, luego reinicie su servidor. Funcionó para mí

Cuestiones relacionadas