puede - Varios contextos con el mismo error de ruta que ejecuta el servicio web en Eclipse utilizando Tomcat
estado http 500 org apache jasper jasperexception no se puede compilar la clase para jsp (19)
- En las Propiedades de su proyecto, elija "Configuración del proyecto web".
- Cambiar "raíz de contexto".
- Limpia tu servidor
- ahora puedes reiniciar tu servidor
Este es el error que obtuve cuando creé mi primer servicio web Axis2 usando Eclipse. Después de escribir la clase, creé el servicio web con Apache Axis2. Cuando hago clic en el botón de inicio del servidor en eclipse, aparece un mensaje de error:
No se pudo publicar la configuración del servidor Tomcat v6.0 Server en localhost.
Los contextos múltiples tienen una ruta de "/ FirstApache".
FirstApache es el proyecto web dinámico que creé antes. Seleccioné el proyecto web correcto desde la parte de configuración en el asistente del servicio web.
¿Cómo puedo arreglar esto?
Eclipse >> project explorer >> servidores >> server.xml >> tag >> eliminar la etiqueta duplicada de su proyecto
Elimine org.eclipse.wst.server.core y org.eclipse.wst.server.ui de .metadata / .plugins of wrokspace
borre el servidor de eclipse y luego reconfigure el servidor en eclipse.
En Eclipse usando Tomcat, simplemente abra este archivo server.xml y encuentre la etiqueta Context y aquí verá que su nombre de contexto es más de uno, simplemente borre contextos inútiles y reinicie su servidor, funcionará ...
En Eclipse, vaya al proyecto Servidores . Abra el árbol para la versión de Tomcat que está utilizando. Abra el archivo server.xml y verifique sus etiquetas de contexto.
En STS / Eclipse vaya a "proyecto explorador" o "paquete explorador" y hay una carpeta llamada "servidor". server.xml
encontrarás el archivo server.xml
. Dentro de este archivo en la parte inferior se encuentra una definición como
<Context docBase="myproject" path="/myproject" reloadable="true"
source="org.eclipse.jst.jee.server:myproject"/>
Es posible que encuentre duplicados de la misma definición que tendría que eliminar.
En mi caso, encontré rutas duplicadas en Servers / Tomcat5.5 en localhost-config / server.xml under tag. Eliminar los duplicados resolvió el problema.
En una nota relacionada, si ha copiado un proyecto o en cualquier caso, tenga la misma ruta de contexto para 2 proyectos "activos", debe cambiar la ruta de contexto de uno de ellos, luego limpiar la configuración del servidor Tomcat y luego republicar los servidores
Intente eliminar el servidor Tomcat existente en la consola del servidor. Si no tiene la consola, puede ir a "Mostrar vista -> servidor", eliminar el servidor haciendo clic derecho sobre él y luego agregar un nuevo servidor.
Si está utilizando STS y su servidor es Pivotal Simplemente haga doble clic en el servidor y vaya a> pestaña Módulos> mostrar Configurar los módulos web en este servidor.> Puede simplemente eliminar los módulos y ejecutarlos nuevamente.
Si está utilizando Tomcat 7 y Eclipse, haga clic en el servidor de Tomcat y luego vaya a la pestaña de módulos. Allí encontrará la entrada duplicada. Elimine la entrada y vuelva a desplegar la aplicación. Eres bueno para ir ahora.
Simplemente elimine el servidor en Eclipse y agregue el servidor tomcat nuevamente. que cierre el tomcat en el archivo tomcat / bin / shutdown.bat e inicie el servidor en eclipse.
Tuve ese problema antes. Acabo de resolverlo expandiendo el árbol de tomcat y eliminando la carpeta que está causando el conflicto. en su caso es /FirstApache
. después de eliminarlo luego lo vuelves a ejecutar, deberías poder correr. Si vuelve a suceder, elimínelo y vuelva a intentarlo.
Vaya a server.xml
y server.xml
etiqueta "Context"
con un nombre de propiedad "docBase"
.
Elimina las líneas duplicadas aquí. Luego intente reiniciar el servidor.
Vaya al proyecto Servidores en eclipse, en la configuración del servidor de ejecución (en mi caso Servidor Tomcat v7.0 en localhost-config) vaya al archivo server.xml y luego busque la etiqueta <context>, normalmente encontrará más de una etiqueta de contexto , elimínelos y ejecute su aplicación en el servidor apropiado que funcionará ahora.
en mi caso, he encontrado una etiqueta de contexto duplicada:
<Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/><Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host>
Elimine el espacio o la línea vacía en server.xml o context.xml al comienzo de su código
Busque el archivo server.xml
y revise sus etiquetas <Context>
, probablemente haya varias definiciones para la misma ruta. Elimine los duplicados y debería funcionar para usted.
Mira la respuesta aquí .
Insinuación:
Realice un autoformato ( control + shift + f ) ya que el <Context>
puede estar en la misma línea, muy lejos el uno del otro.
//Trying to do more than one thing to the object in the same context,
//the solution is to work on single context objects
public class SingletonContext<TContext>
where TContext: DbContext,new()
{
private static TContext _context;
private SingletonContext()
{
}
public static TContext GetInstance()
{
if (_context == null)
{
_context = new TContext();
}
return _context;
}
}