eclipse tomcat classnotfoundexception buildpath

ClassNotFoundException cuando se utilizan bibliotecas de usuario en la ruta de compilación de Eclipse



tomcat buildpath (2)

Estoy usando Eclipse 3.7 (STS) con Tomcat 7 ejecutándose dentro del IDE. Creé un nuevo proyecto de Web dinámica y agregué un solo archivo JSP a la carpeta raíz del contenido web. Puedo ejecutar Tomcat y acceder al JSP desde dentro de Eclipse sin problemas.

He agregado algunos JAR de terceros al proyecto de Librerías de usuarios (no estoy usando maven ni la administración de autodeterminaciones). En el JSP hago referencia a una clase del archivo JAR del proyecto, puedo compilar esto sin problemas, pero cuando implemento en Tomcat, el JSP arroja ClassNotFoundException. Claramente, Tomcat no puede encontrar los JAR de la configuración de mi biblioteca. Intenté crear una configuración de Ejecutar como para el Servidor Tomcat y configuré la ruta de clases para que coincida con la configuración de la ruta de clase del proyecto, pero sigo teniendo el mismo problema de búsqueda de clase.

Podría solucionar el problema copiando manualmente todos los JAR de proyectos en el directorio WEB-INF / lib para que la aplicación web pueda encontrar todas las dependencias, pero eso es absurdo y no espero que sea la solución, ya que es una pesadilla de mantenimiento.

¿Me estoy perdiendo de algo?


Tendrá que copiar los archivos jar a la carpeta WEB-INF / lib: ahí es donde deberían estar.

Eclipse debería ofrecerle la opción de generar un archivo WAR que incluya todas las dependencias: no he usado Web Tools durante un buen tiempo, pero de una forma u otra todas las dependencias deben estar en WEB-INF / lib o el cargador de clase ganó '' ser capaz de encontrarlos.


En las propiedades del proyecto, vaya al Ensamblaje de despliegue . Agregue también las entradas de compilación que ha agregado manualmente como bibliotecas de usuario. Va a terminar en /WEB-INF/lib del WAR desplegado.