Apache Tomcat no se muestra en entornos de tiempo de ejecución del servidor Eclipse


169

Tengo Tomcat 5.5 instalado, ejecutándose y verificable en http: // localhost: 8080 / . La opción de menú Tomcat aparece en la barra de menú de Eclipse y puedo iniciar y detener Tomcat desde allí. En Eclipse, no se muestra como un entorno de tiempo de ejecución del servidor en la ventana - Preferencias - Servidor - Entornos de tiempo de ejecución, ni aparece en la lista de entornos que se pueden agregar cuando hago clic en el botón "Agregar". Todo lo que veo es la biblioteca J2EE Runtime Library.

Editar:
Ejecutando en Windows XP.

La versión de Eclipse es 3.5.1


1
Después de probar todas estas cosas, resultó que no estaba proporcionando la ruta binaria completa para tomcat, es decir /usr/local/Cellar/tomcat7/7.0.57/libexec/ en mi caso. Podría ayudar a alguien.
Usman

Respuestas:


333

En mi caso, necesitaba instalar "Adaptadores de servidor JST". Estoy ejecutando Eclipse 3.6 Helios RCP Edition.

Aquí están los pasos que seguí:

  1. Ayuda -> Instalar nuevo software
  2. Elija el sitio "Helios - http://download.eclipse.org/releases/helios " o kepler - http://download.ecliplse.org/releases/kepler
  3. Expanda "Desarrollo web, XML y Java EE"
  4. Verifique los adaptadores de servidor JST (versión 3.2.2)

Después de eso, podría definir nuevos entornos de tiempo de ejecución del servidor.

EDITAR: con Eclipse 3.7 Indigo Classic, Eclipse Kepler y Luna, los pasos son los mismos (con el sitio de actualización apropiado) pero necesita tanto las adaptaciones de servidor JST como las extensiones de adaptadores de servidor JST para obtener las opciones del entorno de tiempo de ejecución del servidor.


También funcionó para mí, excepto que obviamente elegí Galileo del menú desplegable porque esa es la versión que estoy usando.
Joey Marianer

27
También funciona con Eclipse 4.2 M6. No olvide instalar la "Extensión de adaptadores de servidor JST"
koppor

También trabajó para Eclipse Helios en Mac OS. Gracias: O)
Cacho Santa

¡Funciona genial! Destacando el comentario de @ koppor - No olvides instalar la "Extensión de adaptadores de servidor JST"
Ido Cohn

1
Para la versión 2019-09, en el menú desplegable, seleccione: 2019-09 - download.eclipse.org/releases/2019-09 e instale: JST Server Adapters y JST Server Adapters extensiones
Olivier Royo

27

Tuve el mismo problema y lo resolví con los siguientes pasos

  1. Ayuda> Instalar nuevo software ...
  2. Seleccione "Eclipse Web Tools Platform Repository (http://download.eclipse.org/webtools/updates)" en el menú desplegable "Trabajar con".
  3. Seleccione "Plataforma de herramientas web (WTP)" y "Componentes proporcionados por el proyecto".

Complete todos los pasos de instalación y reinicie Eclipse. Verá un montón de servidores cuando intente agregar un entorno de tiempo de ejecución del servidor.


1
Bueno, eso no funciona cuando obtengo "Eclipse Java EE Developer Tools Falta el requisito: el complemento del componente EJB requiere 'paquete org.eclipse.emf.codegen pero no se pudo encontrar y sigue y sigue ...
Andriy Drozdyuk

27

Debe ir a Ayuda> Eclipse Marketplace . Luego escriba servidor en el cuadro de búsqueda, se mostrará Adaptadores de servidor Eclipse JST (Apache Tomcat, ...). Seleccione ese e instálelo. Luego, vuelva a Ventana> Preferencias> Servidor> Entorno de tiempo de ejecución , haga clic en Agregar, elija la versión de Apache tomcat y luego agregue el directorio de instalación.


Si tiene la versión Tomcat> 8 y no puede encontrarla en la lista, actualice su eclipse a Oxígeno y aparecerá. Si desea utilizar Neon, instale el complemento desde bugs.eclipse.org/bugs/attachment.cgi?id=262418 y reinicie Eclipse. Si está utilizando Marte o menos, estas soluciones no funcionarán.
Vikas

1
Usando Oxygen y Tomcat 9, probé esto, pero la lista solo se agregó a Tomcat v8.0. Luego probé la primera solución en este hilo instalando adaptadores de servidor JST y extensiones de adaptadores de servidor JST a través de la opción Ayuda -> Instalar nuevo software. Me dijo que ya estaban instalados y que se actualizarían. Después de la actualización, ahora las versiones de Tomcat incluyen 8.5 y 9.0, por lo que parece que ese método es la mejor opción.
Inukshuk

16
  1. Window > Preferences > Server > Runtime Environments (como dijiste)
  2. Add
  3. Apache > Apache Tomcat 5.5

Eso ha funcionado durante las últimas 3 versiones de Eclipse al menos. Si no hay tal opción en su eclipse, obtenga una instalación nueva (para desarrolladores de Java EE).


44
... suponiendo que OP esté usando "Eclipse para desarrolladores Java EE" y no "Eclipse para desarrolladores Java" embutidos con algunos complementos adicionales (e incompletos).
BalusC

bien ... pensé que el complemento de servidores está disponible solo en la versión EE.
Bozho

Funcionó para mí, ya que tenía todos los complementos solicitados en otras respuestas. Gracias @Bozho
kushchandna

Será útil si hay una lista de relaciones de dependencia de la función y los complementos de Eclipse.
smwikipedia

8

tampoco aparece en la lista de entornos que se pueden agregar cuando hago clic en el botón "Agregar". Todo lo que veo es la biblioteca J2EE Runtime Library.

Ve a buscar "Eclipse para desarrolladores Java EE " . Tenga en cuenta el "EE" extra. Esto incluye, entre otros, la Plataforma de herramientas web, entre otros muchos complementos de servidor, entre otros, el de Apache Tomcat 5.x. También es lógico; JSP / Servlet es parte de la API Java EE.


44
Lo siento, pero no creo que obtener EE eclipse sea una solución. Eclipse se creó desde el principio para ser "conectable", entonces, ¿por qué debería descargar una versión diferente de eclipse?
Andriy Drozdyuk

55
Tiene más que solo el WTP. No evito que instales el WTP por separado a través de la herramienta de actualización de software (y luego toqueteo con muchas partes faltantes de las cuales no siempre está del todo claro cómo / dónde obtenerlas). Solo quería dejar en claro que debe obtener la versión EE desde el principio cuando su intención es desarrollar con J2EE / JavaEE.
BalusC

Creo que instalar toda la solución EE eclipse, solo porque necesita una instancia de Apache en ejecución, es un poco exagerado. Creo que la cultura del eclipse debería ser instalar solo lo que necesita, no instalar más de lo que necesita.
Andriy Drozdyuk

@drozzy: Noté en su otro comentario sobre la respuesta de Hoa que usted mismo tuvo problemas para obtener su Eclipse sin EE. ¿Notó también la respuesta del usuario 443326? ¿Y los comentarios sobre la respuesta de Bozho? No tengo problemas con los votos negativos, siempre soy elegible para corregir / mejorar la respuesta en consecuencia. Solo no entiendo el voto negativo en este caso particular cuando en realidad es culpa de Eclipse, no mía.
BalusC

Solo digo que las respuestas como "Desinstalar eso e instalar otra versión de eclipse" no resuelven el problema, simplemente lo esquivan. Perdón por el voto negativo: tengo la tendencia de hacerlo sin pensar. Lo quité.
Andriy Drozdyuk

1

Puede obtener más éxito si realiza una "búsqueda" del entorno de tiempo de ejecución desde la pantalla de preferencias en lugar de presionar "agregar"; consulte esta demostración en YouTube. http://www.youtube.com/watch?v=EOkN5IPoJVs&playnext_from=TL&videos=rVnITzSU2Z8 : cuando presiona buscar, se le solicita que señale el directorio tomcat y luego DEBE agregarlo como un entorno de tiempo de ejecución del servidor. Desafortunadamente para mí, ese no es el caso ("No se encontraron nuevos entornos de tiempo de ejecución del servidor") Pero es posible que tenga más éxito.


1

Escenario 1: tenía Eclipse mostrando el servidor y ahora, después de eliminar la versión particular que desea configurar en Eclipse, una nueva instancia de servidor local. Pero no puedes avanzar más.

Esto sucede debido a que Eclipse todavía busca la versión configurada del directorio Tomcat, que ya no está allí.

¡No hay necesidad hasta LUNA para hacer una instalación nueva!

Todo lo que necesitamos es REEMPLAZAR el nuevo entorno de tiempo de ejecución del servidor en eclipse después de eliminar el antiguo, que no existe. Eclipse lo hará

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.