Pregunta

Yo sólo han empezado a leer sobre los EJB.

A pesar de que he de riesgo en ella tengo un par de preguntas basado en lo que he oído hablar de ellos.

  1. Las aplicaciones que utilizan EJB siempre tiene que ser desplegado como un EAR?
  2. Las aplicaciones pueden desplegarse EJB que contienen al igual que otros proyectos web Java usando Eclipse y sin utilizar ANT?
¿Fue útil?

Solución

  

aplicaciones 1.do usando EJB siempre tiene que ser desplegado como EAR?

No.

El módulo EJB se monta en un frasco, le llaman miaplicacion-ejb.jar como una convención de nombres.

Este contiene el código EJB, así como el archivo descriptor de despliegue EJB llamado-jar.xml en EJB 2.x. En EJB 3.0, el propio código contiene las anotaciones necesarias para el servidor de entender para el despliegue, por lo que los descriptores de despliegue son opcionales. El descriptor de despliegue / anotaciones cubren cosas básicas necesarias para el despliegue de EJB como el JNDI, DataSource mirar hacia arriba, etc.

Una colección de varios módulos EJB y otros módulos Web (WAR) juntos forman un EAR . Como @Isaac señaló, una oreja no tiene que incluir cualquier archivo WAR en ella. La única condición para un archivo EAR es contener al menos un módulo J2EE de ningún tipo.

La EAR necesita un META-INF/application.xml que enumera todos los tarros EJB y guerras presente en el oído. Así que ir a por un EAR cuando tiene varios módulos EJB que suele ser el caso, por lo tanto, el despliegue habitual es de una oreja.

Un ejemplo de este archivo se muestra a continuación tomada de http://download.oracle.com/docs/cd/B32110_01/web.1013/b28221/undejdev003.htm . Este es un buen artículo para que lo lea.

<application>
  <display-name>master-application</display-name>
  <module>
    <ejb>ejb1.jar</ejb>
  </module>
  <module>
    <ejb>ejb2.jar</ejb>
  </module>
  <module>
    <java>appclient.jar</java>
  </module>
  <module>
    <web>
        <web-uri>clientweb.war</web-uri>
        <context-root>webapp</context-root>
    </web>
  </module>
  <module>
    <ejb>ejb3.jar</ejb>
  </module>
  

aplicaciones que contienen 2.Can de EJB se desplegará al igual que otra otra java   proyectos web usando Eclipse y sin   usando ANT

Sí, una vez que un EAR / JAR es ensamblado se puede implementar en un servidor (a través de Eclipse si lo desea).

Ant es una herramienta de construcción que no tiene nada que ver con el despliegue real del código EJB. Se utiliza para compilar y ensamblar el JAR -. Que se puede hacer desde Eclipse así

es un tutorial, que hace precisamente eso .

Lectura adicional

aplicaciones de embalaje

aplicaciones de embalaje EJB3

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top