2009-03-19 16 views
6

he descargado Eclipse 3.4.2 y Tomcat intentado instalar plug-in (versión 3.2.1) para el eclipse desde sysdeo (http://www.eclipsetotale.com/tomcatPlugin.html)Depuración de un proyecto Tomcat en Eclipse 3.4.2

He seguido las instrucciones de instalación, pero cuando es iniciar Tomcat desde la barra de herramientas Eclipse tengo el siguiente error

java.lang.NoClassDefFoundError: org/apache/Tomcat/util/log/SystemLogHandler en java.lang.Class.getDeclaredConstructors0 (nativo Método) en java.lang.Class. privateGetDeclaredConstructors (Class.java:2357) at java.lang.Class.getConstructor0 (Class.java:2671) en java.lang.Class.newInstance0 (Class.java:321) en java.lang.Class.newInstance (Class.java:303) en org.apache.catalina.startup.Bootstrap.init (Bootstrap.java: 205) en org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:390)

Sí seguí las instrucciones de solución de problemas pero no tuve éxito.

Traté de poner el plugin en el directorio dropin también, pero todavía tengo el mismo error.

Esto funcionaba bien en Eclipse 3.2 y 3.3

Luego probé usando DAP incorporado estándar para configurar mi servidor Tomcat. No estoy seguro de cómo seleccionará mi server.xml en el directorio conf de tomcat, parece que no está eligiendo a partir de ahora. ¿Cómo asocio mi proyecto de eclipse con esta configuración? Puedo iniciar el servidor, pero cuando miro la página de inicio de tomcat, no muestra nada.

Agradecería si alguien puede proporcionar algunas formas de solucionar esto.

Gracias de antemano.

-Dipesh

Respuesta

14

Después de probar algunas cosas, pude depurar el proyecto de tomcat en eclipse 3.4.2 Para depurar la aplicación/proyecto tomcat usando eclipse 3.4.2 usa los plugins de WTP que están instalados junto con él.

Ir a Ventana -> Mostrar vista -> Otros -> Servidor

En esta vista crear un nuevo servidor, por favor seleccione la información del directorio de instalación y la versión de Tomcat.

A continuación, haga doble clic en Tomcat VX.X servidor en el host local, se abre la página de configuración de ajustes

En la sección Ubicaciones de servidores seleccionar "Instalación Uso de Tomcat (toma de control de la instalación de Tomcat) y entrar desplegar camino.

en la sección editorial seleccione Nunca Publicar automáticamente y casilla ruta de actualización del contexto desmarque.

Voila !! Todo listo para depurar proyecto Tomcat en Eclipse 3.4.2

Hay no es necesario descargar y copiar ningún complemento adicional.

Gracias Juri. Espero que esto ayude.

1

El uso de la excelente página web para Findjar:

org/apache/Tomcat/util/log/SystemLogHandler

dicta la siguiente:

Información sobre org clase. apache.tomcat.util.log.SystemLogHandler:

Containing JAR files:
jbossweb.jar
gwt-dev-windows.jar
tomcat-util-3.3.2.jar
tomcat-util-4.0.6.jar
tomcat-util-4.1.31.jar
tomcat-util-4.1.34.jar
tomcat-util-4.1.36.jar
tomcat-util-5.0.16.jar
tomcat-util-5.0.18.jar
tomcat-util-5.0.28.jar
tomcat-util-5.5.12.jar
tomcat-util-5.5.15.jar
tomcat-util-5.5.23.jar
tomcat-util-5.5.4.jar
tomcat-util-5.5.7.jar
tomcat-util-5.5.9.jar
tomcat-util-5.5.7-alpha.jar
tomcat-util-5.5.8-alpha.jar
tomcat-util-5.5.9-alpha.jar

Asegúrese de que el archivo jar apropiado esté en su CLASSPATH.

+0

tengo todos los archivos jar en Tomcat. Puedo iniciar el mismo tomcat usando WTP y el mismo tomcat funcionaba bien con eclipse 3.2 y 3.3 – Dipesh

4

Estoy usando Tomcat con la versión Eclipse Java EE con WTP y funciona perfectamente. Tengo scripts Ant que despliegan mi aplicación web en la carpeta webapp de tomcat. Para depurar, debe abrir la vista Servidor en Eclipse, agregar un nuevo servidor y elegir la versión correcta de Tomcat. Una vez hecho esto, abra la configuración de Tomcat dentro de Eclipse haciendo doble clic en la entrada del servidor en la vista del servidor Eclipse que acaba de crear. En el lado izquierdo-medio de la página de confguración debería ver algo como "deje que Eclipse controle la instalación nativa de Tomcat", no recuerdo el texto exacto ahora. Tienes que elegir eso. Luego puede establecer un punto de interrupción en su código fuente y luego iniciar Tomcat en modo de depuración desde la vista del servidor de Eclipse. Espero que haya ayudado.

+0

¡Gracias! En 3.4.2 se abre la página de descripción general y allí menciono la ruta del servidor (uso la instalación de tomcat) y para implementar ruta no me permite seleccionar uno de mis proyectos de eclipse, pero me permite explorar el sistema de archivos. Ahora mi gato está comenzando en 8080 pero no puedo ir más allá. – Dipesh

+0

Hubo un problema en mi ruta de contexto en el archivo server.xml en el directorio conf en mi instalación de tomcat. Después de corregir eso y cambiar la configuración de publicación a Nunca publicar automáticamente, inició mi servidor tomcat correctamente. – Dipesh

2

Si está utilizando el plugin Sysdeo, entonces no quiere desea también estar utilizando los servidores estándar Eclipse WTP. Para usar el complemento Sysdeo, necesita haber descargado y extraído un directorio de tomcat comprimido estándar. Asegúrese de definir CATALINA_HOME en su ruta. Luego, suponiendo que haya instalado correctamente el complemento sysdeo, vaya a Eclipse-> Windows-> Prefs-> Tomcat (esta es la configuración de Tomcat de Sysdeo, y no la configuración de WTP). Debe indicarle al complemento dónde extrajo su directorio de Tomcat y configurarlo para que use archivos de contexto.

Ahora cree un nuevo proyecto web dinámico. Haga clic con el botón derecho y vaya a sus propiedades-> Tomcat. Compruébalo como un 'Proyecto Tomcat'. Dale un nombre de contexto, y también dile el directorio que sería la base de tu guerra (de manera predeterminada, Eclipse ha nombrado este contenido web, creo). Aplicarlo y cerrar la ventana. Haga clic derecho de nuevo en su proyecto, y vaya a la sección Tomcat. Agregue las 'Bibliotecas Tomcat a la ruta de compilación' para que pueda usar las clases Servlet/JSP. Finalmente, haga clic en 'Actualizar contexto'. Si ingresa en su directorio de Tomcat en Conf, verá que el complemento ha creado un contexto para usted que apunta a su área de trabajo de Eclipse. No es necesario implementar la aplicación en el directorio de Tomcat. Ahora, debería poder hacer clic en el botón 'iniciar' de Sysdeo Tomcat y su aplicación debería poder conectarse a su aplicación en localhost: 8080/context_name.

HTH, Bill

Cuestiones relacionadas