Question

Je viens de lire commencé sur EJBs.

Alors même que je aventurer dans ce que j'ai quelques questions sur ce que je l'ai entendu parler.

  1. Les applications n'utilisant toujours EJB ont à déployer en tant OREILLE?
  2. Les applications peuvent être déployées contenant EJBs comme d'autres autres projets web java en utilisant ECLIPSE et sans utiliser ANT?
Était-ce utile?

La solution

  

applications 1.Les utilisant EJB doivent toujours être déployés comme OREILLE?

Non

.

Le module EJB est assemblé dans un fichier JAR, permet de l'appeler myapp-ejb.jar comme une convention de nommage.

contient le code EJB ainsi que le fichier descripteur de déploiement appelé ejb-jar.xml dans EJB 2.x. Dans EJB 3.0, le code lui-même contient les annotations requises pour le serveur à comprendre pour le déploiement, de sorte que les descripteurs de déploiement sont facultatifs. Le descripteur de déploiement / annotations couvrent des trucs de base nécessaires pour le déploiement d'EJB comme le JNDI, DataSource lever les yeux, etc.

Une collection de plusieurs modules EJB et d'autres modules Web (guerre) forment ensemble un OREILLE . Comme @Isaac a souligné, une oreille ne pas inclure un fichier WAR en elle. La seule condition pour un fichier EAR doit contenir au moins un module J2EE d'aucune sorte.

L'AER a besoin d'un META-INF/application.xml qui répertorie tous les pots EJB et des guerres présents dans l'oreille. Alors vous allez pour un EAR lorsque vous avez plusieurs modules EJB qui est généralement le cas, d'où le déploiement habituel est d'une oreille.

Un exemple de ce fichier est illustré ci-dessous provenant http://download.oracle.com/docs/cd/B32110_01/web.1013/b28221/undejdev003.htm . Ceci est un bon article pour vous de lire.

<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>
  

applications 2.can contenant de EJB être déployé comme d'autres autres java   projets web en utilisant ECLIPSE et sans   en utilisant ANT

Oui, une fois BME / JAR est assemblé, il peut être déployé sur un serveur (via Eclipse si vous le souhaitez).

Ant est un outil de construction qui n'a rien à voir avec le déploiement réel du code EJB. Il est utilisé pour compiler et assembler le JAR -. Qui peut être fait à partir d'Eclipse et

est un tutoriel qui est exactement ce que .

Lectures

Emballage Applications

Packaging Applications EJB3

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top