2012-04-10 19 views
10

Estoy desarrollando una aplicación simple con EJB 3.0 usando OpenEJB para implementación y Eclipse como IDE.¿Cómo agrego las capacidades de EJB a un proyecto web dinámico de Eclipse?

Creé el proyecto como una 'aplicación web dinámica' en Eclipse. Cuando intenté crear el primer bean de sesión sin estado, me di cuenta de que la anotación @Remote no se podía resolver.

¿Cuál es la forma correcta de solucionar este problema?

  1. Eliminar el proyecto y crear un nuevo 'proyecto de aplicación empresarial' (esto parece ser bastante pesado, así que no estoy seguro de querer ir en esta dirección)?
  2. Eliminar el proyecto y crear un proyecto EJB (esto no parece ser correcto porque creo que un proyecto así solo me permitirá agrupar la parte EJB de la aplicación)?
  3. Agregue algunas bibliotecas a mi proyecto existente (¿hay un paquete de biblioteca para EJB 3.x)?
  4. Agregar una faceta a mi proyecto existente (traté de ver si puedo agregar una faceta, pero no puedo ver una faceta EJB dentro del contexto de este proyecto)?

Gracias por ayudarnos.

Actualización: Encontré la respuesta.

instalación de TomEE tiene un directorio que contiene todos los archivos jar necesarios para compilar y ejecutar de EJB 'apache-tomee-webprofile-1.0.0-beta-2/webapps/openejb/lib'

que crearon una biblioteca de usuario en Eclipse que contiene todos los archivos jar de la carpeta lib descrita anteriormente y los agregó a la ruta de compilación.

Las interfaces EJB ahora se compilan correctamente.

+1

La solución que ha encontrado sería la misma que @Greg a continuación, pero un poco menos elegante. – blo0p3r

Respuesta

15
  1. Crear un proyecto de aplicación de empresa nueva (EAP)
  2. Crear un nuevo proyecto EJB y agregarlo a la PEA
  3. Añadir a la PEA su proyecto web existente

Ahora puede crear EJB en el proyecto EJB y llámalos desde el proyecto WEB.

Y puede implementar o depurar su EAP en un servidor de aplicaciones (como JBoss) que sea compatible con Enterprise Application Projects. El EAP se implementa como un archivo único con la extensión .ear.

Si utiliza Tomcat, por ejemplo, no puede implementar los paquetes ear.

Aquí hay una página con description sobre la creación de oreja con Eclipse.

8

Una forma sencilla de añadir soporte para librerías Eclipse para TomEE o TomEE + es el siguiente:

  1. crear un servidor Tomcat 7 en eclipse.(Cambie el nombre para reflejar que es TomEE)
  2. Diríjalo a su directorio de instalación tomEE.
  3. En su proyecto, vaya a: Propiedades -> Ruta de compilación de Java -> Bibliotecas.
  4. Presione "Agregar biblioteca".
  5. Seleccione "Tiempo de ejecución del servidor", y presione siguiente.
  6. Seleccione el perfil del servidor TomEE que acaba de crear y haga clic en finalizar.
  7. Haga clic en Aceptar.

Las bibliotecas tomEE se han agregado a su proyecto de eclipse.

-3

estoy usando Maven y conseguir que funcione con los siguientes pasos simples:

  1. proyecto abierto -> Propiedades -> Asamblea despliegue
  2. clic en 'Añadir ...'
  3. Elija 'Java Vía de construcción entradas
  4. Elija 'Maven dependencias'

eso es todo!

Cuestiones relacionadas