Esta pregunta es acerca de desarrollo Eclipse, estoy tratando de crear una aplicación web en Eclipse, el problema es que yo no entiendo, el de las dependencias de los frascos para la implementación del archivo.

He creado un nuevo proyecto web dinámico y vinculado a otro proyecto de Java. El proyecto Java hace referencia a un par de la 3ª parte de los frascos (por ejemplo en Primavera frascos), pero por algunas razones a la hora de publicar el proyecto de la web me sale solamente el proyecto Java jar en el directorio lib dir de la guerra, sin el Java dependencias del proyecto (e.g.La primavera).

En otras palabras, tengo Un proyecto (proyecto web) que depende de proyecto B (Proyecto de Java), el proyecto B depende de la Primavera de los frascos. Cuando publique el proyecto de la web como una guerra para JBoss sólo el proyecto B se empaqueta en el vaso (sin muelle frascos)

Sé que puedo hacerlo con ant, incluso me han dicho build.xml para construir toda la aplicación, pero pensé eclipse también puede realizar el embalaje de la tarea para mí.

He añadido el proyecto Java para el módulo Java EE dependencias en la web del proyecto.

Debo utilizar la opción de exportación en el proyecto Java build path propiedades? debo agregar las dependencias del proyecto de Java para la web del proyecto así?

¿Qué estoy haciendo mal?

Editar: estoy usando Eclipse 3.5.1

  • También considera esta pregunta: stackoverflow.com/questions/1691553/….
  • He visto esta pregunta, la adición de las dependencias en el módulo Java EE dependencias sólo no soluciona mi problema
  • Probablemente sea necesario para agregar la Primavera frascos para el proyecto web de la lista de dependencias así. Puede que no hayan sido transitiva.
InformationsquelleAutor LiorH | 2009-11-07

6 Comentarios

  1. 50
    1. Ir a la web de propiedades del proyecto.
    2. Implementación De La Asamblea (A La Izquierda).
    3. Agregar > Seleccione project > Seleccione su lib del proyecto > Verificación «Montar proyectos en la WEB-INF/lib de la carpeta de la aplicación web» si no se comprueba > Acabado.
    4. Java Build Path (Izquierda) > Ficha Proyectos > Agregar… > Seleccione su lib del proyecto > ACEPTAR
    5. Java Build Path (Izquierda) > el Orden y la Exportación Tab > Seleccione su lib del proyecto.
    6. Guardar
    7. Ahora funciona.
  2. 4

    Sé que ha pasado cuatro años desde el último post, y tal vez esta opción no estaba disponible en ese entonces, pero aquí es lo que funcionó para mí:

    1. Ir a la Web del Proyecto->Propiedades
    2. Implementación De La Asamblea
    3. Utilice el botón «Añadir» para añadir a su proyecto de la dependencia de
    4. Ir al Proyecto->Propiedades para el proyecto que estamos dependiendo de
    5. Deployment Assembly
    6. Utilice el botón «Añadir» para agregar el proyecto de la biblioteca de tiempo de ejecución dependencias
    7. Proyecto Web->Ejecutar Como..->Ejecutar En el Servidor y que trabajó para mí

    Ser advertido de que los pasos 4 a 6 significa que si usted está utilizando eclipse para crear su archivo jar, que ahora incluirá la de sus dependientes bibliotecas en ese frasco.

    Gracias a rodgarcialima para ayudarme a llegar a el paso 3.

    • Hola Jorge, es que no hay ningún otro camino para hacer la referencia de biblioteca de proyectos llegar copia a la web del proyecto ?
    • ¿Cuando construimos la guerra de archivo y la necesidad de otros proyectos a incluir?
  3. 2

    He añadido el proyecto Java para el módulo Java EE dependencias en la web del proyecto.

    Si el propósito es tomar las dependencias (leer: los archivos JAR/proyectos/etc) de la otros proyecto en el tiempo de ejecución de classpath de la actual proyecto, a continuación, sólo de esa manera no funciona. Usted necesita configurar el otros proyecto para exportación sus dependencias. Se hace por el Orden y la ficha de Exportación en la acumulación de propiedades de la ruta. Espero que esto ayude.

  4. 2

    También tomar nota de este error reportado en WTP de Eclipse, que a veces impiden que sus dependencias desde que se implementa en WEB-INF/lib, incluso si se ha configurado todo correctamente. Suspiro.

    Error 312897 a la Implementación de la característica de no implementar classpath dependencias.

    Como yo lo entiendo, el uso de un FRASCO en tiempo de compilación en Eclipse y asegúrese de que también está disponible en tiempo de ejecución en el appserver, usted:

    • Agregar el JAR para la construcción de la ruta
    • Marca el FRASCO como un exportados a EE módulo de dependencia

    Si usted necesita JAR que son necesarios por parte de otro proyecto que usted está usando, yo personalmente la lista de ellos como dependencias explícitas en la construcción de camino y también los añaden a la exportado módulo de dependencias.

    Pero no tome mi respuesta a su valor nominal como me topé con este post, mientras que la búsqueda de la razón por la que estoy recibiendo NoClassDefFound errores en mi proyecto de Eclipse… 😉

  5. 0

    Debe ser el empaque de su aplicación web dentro de un archivo WAR antes de implementarlas. Debe haber una manera de decirle a Eclipse que los archivos JAR que quieres que ponga en la WEB-INF/lib. Si no, escriba una Hormiga build.xml que lo hace por usted.

    Usted no debería tener que modificar ninguna ruta de clases de variables, ya sea en su entorno o servidor de la aplicación. La manera correcta de hacerlo es crear una GUERRA de archivo.

    ACTUALIZACIÓN: me re-leer tu pregunta:

    pero por algunas razones a la hora de publicar el proyecto de la web me sale solamente el proyecto java jar en el directorio lib dir de JBoss, sin sus dependencias jar (e.g.La primavera).

    ¿Qué significa esto? Usted no debe poner nada en el JBOSS /lib dir. El punto entero de un archivo WAR es que es un auto que contienen artefacto que lleva a lo largo de todas sus dependencias. Si usted está tratando de escribir algo para el JBOSS directorio /lib, lo estás haciendo mal.

    La GUERRA de archivo que necesita para entrar en el dominio que desee configurar. No hay necesidad de alterar el servidor de la aplicación.

    • Tengo una hormiga script que lo hace bien, el problema es el tiempo de desarrollo, quiero el paquete y publicarlo de eclipse (y luego, por supuesto, de depuración de la aplicación)
    • Eclipse debería ser capaz de hacerlo sin la Hormiga. Si no puede, conseguir un verdadero IDE y descargar IntelliJ. Gestiona todo esto muy bien.
    • usted tiene razón en su actualización, me refería a la lib dir de la guerra de archivo (en WEB-INF) y no la JBoss lib dir de curso. He arreglado la cuestión de la descripción, gracias.
    • muy bueno, gracias por la explicación. Tengo que confesar que estoy desconcertado. Usted dice que su script de Ant «lo hace bien», sin embargo, usted todavía tiene un problema. Si no entiendo exactamente lo que está pasando, ya sea que usted va a tener la esperanza de una mejor persona a descubrir la respuesta o agregar más detalles a tu pregunta. Sinceramente, no sé lo que está pasando.
  6. 0

    Si he entendido correctamente, el problema es que si uso Un proyecto que a su vez depende del proyecto B no obtener los artefactos del proyecto B, pero sólo A.

    El problema es que el proyecto se debe hacer una lista de TODAS las cosas que necesita en Propiedades -> módulo Java EE dependencias, que es un mecanismo independiente de la habitual proyecto de las exportaciones. Usted probablemente tendrá que hacer un poco de experimentación.

Dejar respuesta

Please enter your comment!
Please enter your name here