я сейчасЧто еще мне нужно в 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>
Есть ли что-то я пропускаю из приложения рабочего уха и какова цель этих файлы конфигурации? Как мне получить доступ к сервисам моего ejb из сервлета?
Есть ли также в дополнение к и в чем разница? Не могу ли я включить часть EJBHome в мое приложение и вызвать создание напрямую, не используя ссылки и jndi? –
JtR
Первый для ссылок на удаленный интерфейс EJB, последний для ссылок на локальный интерфейс. См., Например, http://www.jguru.com/faq/view.jsp?EID=1166568 для объяснения различий между всеми интерфейсами. – janko
JNDI: В EJB 2.x вы используете метод create() домашнего интерфейса, чтобы получить ссылку на ваш EJB. Однако сначала вам нужно иметь ссылку на домашний интерфейс, для этого вам нужны ссылки и JNDI. – janko