J'ai maintenantDe quoi d'autre ai-je besoin dans l'oreille ejb 2.x?
ear
|----test.jar
|-------META-INF
|-------application.xml
|-------test
|-------Test.class
|-------TestEJB.class
|-------TestHome.class
|----test.war
|-------WEB-INF
|-------web.xml
|-------test
|-------TestServlet.class
application.xml
<application>
<display-name>Ejb Test</display-name>
<module>
<ejb>test.jar</ejb>
</module>
<module>
<web>
<web-uri>test.war</web-uri>
<context-root>/test</context-root>
</web>
</module>
</application>
web.xml
<web-app>
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
</web-app>
Y at-il quelque chose que je manque d'une application de l'oreille de travail et quel est le but de ces fichiers de configuration Comment puis-je accéder aux services de mon ejb à partir du servlet?
Y a-t-il aussi en plus de et quelle est la différence? Est-ce que je ne peux pas simplement inclure la partie EJBHome dans mon application et appeler le create directement sans utiliser refs et jndi? –
JtR
Le premier est pour les références à l'interface distante d'un EJB, le second pour les références à l'interface locale. Voir, par exemple, http://www.jguru.com/faq/view.jsp?EID=1166568 pour une explication des différences entre toutes les interfaces. – janko
JNDI: Dans EJB 2.x, vous utilisez la méthode create() de l'interface home pour obtenir une référence à votre EJB. Cependant, vous devez d'abord avoir une référence à l'interface home et pour cela vous avez besoin de refs et de JNDI. – janko