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>
有什么事,我从工作的耳朵应用缺少的,什么是这些目的配置文件?如何从servlet访问我的ejb服务?
除了之外是否还有以及有什么区别?我不能只在应用程序中包含EJBHome部分,并直接调用create而不使用refs和jndi? –
JtR
2009-09-16 16:32:49
前者用于引用EJB的远程接口,后者用于引用本地接口。有关所有接口之间差异的解释,请参阅http://www.jguru.com/faq/view.jsp?EID=1166568。 – janko 2009-09-17 09:04:36
JNDI:在EJB 2.x中,您使用home接口的create()方法来获取对EJB的引用。但是,您需要首先引用home接口,为此您需要refs和JNDI。 – janko 2009-09-17 09:07:19