2011-05-18 8 views
23

que estoy haciendo algunas cosas básicas primavera y atascados en algún momento. Recibo ClassNotFoundException cada vez que despliegue mi aplicación en Tomcat.tarros no copian en la carpeta lib de Tomcat

he observado que los frascos no se copian en la carpeta lib Tomcat. Cuando copié los archivos jar manualmente en la carpeta lib de Tomcats, funciona bien.

Por favor, hágamelo saber si estoy haciendo ningún error.

PS - Estoy utilizando un conjunto de herramientas de primavera 2.6.0, Tomcat 6 y su un proyecto Maven.

Gracias.

+0

¿Puedes ver la biblioteca 'Dependencias Maven'? ¿Están tus jarras? En Project Properties/Deployment Assembly, ¿puede ver las 'Dependencias de Maven'? ¿Es su ruta de despliegue 'WEB-INF/lib'? – abalogh

+3

Encontré la solución. Intenté con "Fui a las propiedades de tu proyecto -> página Ensamblaje de implementación. Esta página describe cómo se empaquetará tu aplicación para su implementación o exportación. Y agregó nueva fuente" Dependencia de Maven " Resuelve el problema y todos los archivos jar se copiaron .. Tomcat – xyz

Respuesta

69

vaya a "Propiedades del proyecto -> Despliegue la página de la Asamblea".
Esta página describe cómo se empaquetará su aplicación para su implementación o exportación. Y agregó una nueva fuente de "dependencia Maven".

Desde la página de la Asamblea implementación, haga clic en el botón Agregar ... A continuación, seleccione "Java Build Path entradas" "Maven dependencia" debe estar en la lista

Resuelve el problema y todos frasco podían ser copiados a Tomcat

+5

en Eclipse Juno:. las propiedades del proyecto -> Asamblea despliegue -> Añadir (botón) - Ingresos> Java Build Path (seleccionar) -> dependencias Maven (seleccionar y haga clic en finalizar) – Ritesh

+4

¿Alguien tiene alguna idea de por qué las "dependencias de Maven" no aparecen en mi lista Entradas de ruta de acceso de Java en el Ensamblaje de despliegue? Estuvo allí a principios de esta semana, y sin cambios en mi proyecto, ahora no no se muestra ... y NO puedo por la vida de mi averiguar por qué. – delfuego

+1

A veces los JAR no son copiado a pesar de tener eso configurado. Entonces recomiendo limpiar Tomcat y volver a publicar módulos en Eclipse. – Piohen

1

Si define el empaquetado "war" para su proyecto maven entonces sus librerías dependientes deben copiarse automáticamente en el directorio WEB-INF/lib del archivo .war creado por el Maven WAR plugin.

+0

Gracias por la sugerencia Tienes la solución, por favor chcek mi comentario sobre la pregunta – xyz

1

Coloque sus jarras en el directorio WEB-INF/lib: En Propiedades del proyecto -> Ensamblaje de implementación, debe tener una Fuente de /web con una Ruta de implementación de /. Si está allí, el cargador de clases desplegará todos los archivos jar en el directorio web/WEB-INF/lib. Tenga en cuenta que los subdirectorios no serán recogidos, así que ponga sus jar directamente en el directorio lib.

0

ejecuta tres comando cmd o bash (donde su pom.xml colocado) para obtener el archivo jar y copiarlo en su WEB-INF/lib

mvn compile 
mvn package 
mvn install 

sólo encuentro esta manera para resolver mi problema:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 
Cuestiones relacionadas