2008-09-18 12 views
44

Tengo este espacio de trabajo descargado de la web y trato de ejecutarlo en un servidor tomcat desde una nueva instalación de Eclipse Ganymede. Este proyecto en particular vino con su propio espacio de trabajo.No se puede agregar el servidor a un área de trabajo movida

Cuando selecciono Tomcat v6.0 Un mensaje me

No se puede crear un servidor utilizando el tipo seleccionado

antiguas versiones de Tomcat están disponibles, sin embargo.

Supongo que tengo que volver a crear algunas configuraciones. La pregunta es cuál? Esto parece ser un error extraño ya que la creación de un nuevo proyecto web dinámico me permite configurar Tomcat para los dos

+0

esta pregunta realmente me salvó mucho hazzle. (WoT - no puedo esperar). – slashmais

+0

Intente asignar el grupo tomcat7 a los grupos de usuarios como se explica aquí http://stackoverflow.com/a/15505124/334569 –

Respuesta

72

Tuve un problema similar, pero mi solución es un poco más simple. El problema fue causado por el cambio de nombre de la carpeta original a la que se refirió la definición del servidor.

Vaya a la ventana/Preferencias/Servidor/Entornos de ejecución, elimine la referencia averiada. A continuación, haga clic en 'Agregar' para crear una nueva referencia, seleccione la versión apropiada de tomcat, haga clic en siguiente y verá la referencia de ruta incorrecta. Arreglalo. Siga adelante.

+2

¡Sí! ¡Esto funciona! – Tomasz

+3

+1 ¡Es un salvavidas! – luvieere

+0

Este fue exactamente mi problema también. Cambié el nombre de mi carpeta Tomcat 6.0.33 a otra cosa, a propósito, para deshabilitarla, mientras trato de cambiar a Tomcat 6.0.35. Y cuando hice ese cambio de nombre, no pude crear un nuevo servidor Tomcat 6.0. La solución fue cambiarle el nombre. – Xonatron

0

¿Qué versión de Eclipse? Europa? Ganimedes?

¿Qué quiere decir con espacio de trabajo? Un espacio de trabajo de Eclipse no es algo que implemente, sino que contiene sus proyectos.

Tendrá que generar un archivo WAR (o la carpeta de archivos que conformarían el archivo WAR), un proyecto normalmente incluiría una secuencia de comandos ANT o Maven para hacerlo, o si el proyecto utilizó el Proyecto web dinámico de Eclipse escriba que podría haber una opción de 'generar WAR' en alguna parte. Sin más detalles, no puedo ayudar más.

1

Hum puede ser difícil. Trae la vista de "servidor". Si su proyecto ya se ha implementado, elimínelo del servidor para limpiar el enlace entre su proyecto y el servidor.

O puede hacer clic derecho en su proyecto en el explorador del proyecto y elegir la depuración en el servidor. Si aún no lo ha hecho, Eclipse debería pedirle que cree un tiempo de ejecución del servidor y aquí puede especificar Tomcat 6 y especificar la ubicación de la instalación de su servidor.

También puede ver el "problema" a fin de ver cualquier problm en el proyecto importado como el JDK etc ...

0

Adición de un nuevo proyecto web dinámico para el espacio de trabajo parece 'desbloqueo' la función.

1

Mire en la vista de error. Si trataste de configurar una vez y falló, Eclipse parece tratar de volver a mirar más tarde justo antes de permitirte crear una nueva. Si eliminó la carpeta o no está allí, debe reemplazarla para poder continuar.

12

Tuve este mismo problema en Ubuntu 8.10 con Ganymede y Tomcat6. Esto parece ser un tipo de error con Eclipse. Si intentas crear un servidor y lo barra, no puedes crear otro servidor tomcat6. Para corregir este problema, haga lo siguiente:

  • cerca de eclipsar
  • van al espacio de trabajo {}-directorio/directorio de metadatos/.plugins/org.eclipse.core.runtime/.settings y eliminar un archivo. llamado org.eclipse.wst.server.core.prefs.
  • inicio del eclipse
  • añadir su servidor tomcat6 en la ficha Servidor

kotfu

+1

en mi caso, tuve que eliminar org.eclipse.jst.server.tomcat.core, pero gracias de todos modos (corriendo ganymede en vista 32bit) – Schildmeijer

1

La única manera que encontré para usar el Tomcat 6 está cambiando el propietario del directorio de Tomcat a mi usuario.Parece que no es suficiente tener permisos de r/w.

BTW, eliminar org.eclipse.wst.server.core.prefs borra la configuración del espacio de trabajo.

0

Cambiar la propiedad de mi usuario funcionó para mí.

3

La vista de error es realmente la clave. Hay muchos detalles allí, si es necesario, haga clic derecho en las entradas y copie sus contenidos en su editor de texto favorito. Un problema que puede surgir, por ejemplo, es que si ya tiene instalada una configuración de servidor y uno de los archivos XML de configuración es inutilizable, no se puede agregar el servidor. Esto me pasó esta noche: mi elemento <Context> tenía un salto de línea, así que fue <C (salto de línea) ontext>. Esto evitó que Eclipse recrease la configuración del servidor.

0

En mi caso, fueron los archivos de configuración de Tomcat corruptos. Eclipse registro estaba diciendo:

org.eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete. 

consiguió una nueva distribución de Tomcat, se quitó el viejo y todo bien ahora.

3

finalmente conseguí el mío para trabajar con el Tomcat Ubuntu 8.10 predeterminado. (la línea de comandos de depuración en eclipse es algo maravilloso) Primero tuve que hacer un par de enlaces simbólicos y luego cambiar los permisos a un archivo. (Es posible que desee pensar dos veces antes de cambiar los permisos en función de su configuración, pero si el eclipse no puede leer el archivo que lanza y la excepción y la interfaz gráfica de usuario no le permite continuar)

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf 
sudo ln -s /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy 
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml 
+0

funcionó para mí el 11.04 Natty Narwhal/Eclipse 3.6 Helios/predeterminado OpenJDK/Tomcat 6.0 24 – Stefan

+0

¡Gracias! Eso también funcionó para mí, usando Eclipse Galileo con Tomcat 6 y Java 6 en Ubuntu 10.10. Pasé un par de horas tratando de resolver esto. Además de hacer lo anterior, tenía Tomcat configurado como un servicio, y también tuve que detenerlo desde la línea de comando ('sudo service tomcat6 stop') para evitar un error de conflicto de puerto al iniciar mi proyecto desde Eclipse . –

0

finalmente obtuvo este problema resuelto en mi sistema.

1) se deshizo de los gatos machos-apt conseguido

2) instalado un gato típica de los cubos en tomcat.apache.org

3) se deshizo de mi OpenJDK

4) instalado JDK sol (apt-get)

5) eliminó mis proyectos web en Eclipse

6) se dio cuenta de que cuando se añade un proyecto web se puede establecer "Target Runtime" - He intentado ajustarlo a Tomcat 6 y que me haga saber que había un problema

Tal vez ninguno de los importaba anterior, pero aquí es lo que podría haber importado:

7) PATEADOR: Ventana -> Preferencias -> Servidor - Entornos de tiempo de ejecución. Eliminé cualquier entorno de tiempo de ejecución malo y agregué la ruta a mi tomcat recién instalado.

10

@Id gracias por la solución, pero algo también se oculta en org.eclipse.jst.server.tomcat.core.prefs

Así que con el fin de resolver el problema

  • cerca de eclipsar
  • ir al espacio de trabajo {directorio} /./metadatos .plugins/org.eclipse.core.runtime/.settings
  • eliminar los archivos y org.eclipse.wst.server.core.prefs org.eclipse.jst. server.tomcat.core.Preferencias

Tomcat 5.5

I con el fin de poder utilizar el servidor tomcat5.5 es necesario tener un archivo catalina.policy se puede escribir como se menciona en

Tomcat 6

Con el fin de ser capaz de utilizar el servidor tomcat6 la solución adecuada es tener una instancia de usuario del servidor tomcat6 como se describe en

  • /usr/share /doc/tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt (en la Web)

Mi configuración es Debian/Sid, Eclipse 3.4.1. Ganymede

+0

buena respuesta - ¡Lo necesitaba! – slashmais

1

hubiera tenido el mismo problema hasta que fui a Tomcat6 directorio de configuración y ha añadido la propiedad a mi usuario, además de la raíz:

cd/usr/share/tomcat6/conf

chown root: usuario ./*

chmod 777 ./*

posibilidad de optar por una mejor chmod para la seguridad, 777 es sólo una solución rápida brutal. Tengo Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6 extraído de tar (por lo que Eclipse no pudo acceder a él). Eclipse se ha estado quejando "No se puede crear un servidor usando el tipo seleccionado".

0

Esta pregunta es quizás vieja. Pero acabo de toparme con este problema. Mi proyecto no fue reconocido como un proyecto web (no hay un icono de globo en Eclipse).

supongamos que utiliza el plugin de Maven, que no pudo convertir al proyecto web con el comando

mvn eclipse:eclipse -Dwtpversion=1.5 

En el Explorador de paquetes, haga clic derecho en el proyecto/configure/Convertir a proyecto Facetas Java/proyecto Web dinámico en Eclipse Et Voilà

Compruebe el archivo .project en la raíz antes y después de la conversión. Verás nuevas naturalezas.

<natures> 
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
</natures> 
0

En lugar de borrar los archivos de ajustes de configuración, sólo tiene que ir a Preferencias -> Servidor -> entornos de ejecución y retire el medio ambiente "olvidado" ....

0

Gracias mucho esta respuesta de trabajo para mí ..

Tuve un problema similar, pero mi solución es un poco más simple. El problema fue causado por el cambio de nombre de la carpeta original a la que se refirió la definición del servidor.

Vaya a la ventana/Preferencias/Servidor/Entornos de ejecución, elimine la referencia averiada. A continuación, haga clic en 'Agregar' para crear una nueva referencia, seleccione la versión apropiada de tomcat, haga clic en siguiente y verá la referencia de ruta incorrecta. Arreglalo. Siga adelante.

Cuestiones relacionadas