Home JBoss howto EJB How do I lookup from a web application an EJB deployed standalone ?
30 | 07 | 2010
JBoss 5 AS Book
"JBoss AS 5 development" reviews
Please share your feedback/review with other readers!
Banner
Dashboard
Advertise with Us
Banner
RSS Feed
Java EE 1.6 resources
Login
Sign here for the NewsLetter.



JBoss admin resources
Banner
Java EE 1.6 resources
JBoss howto

How to avoid the 50 seconds start up limit in Eclipse ?

JBoss recipe of the day ...
Read More

How can you solve deployment errors caused by large war/jar/ear files ?

jboss recipe of the day ...
Read More

How do you configure your .war to be deployed after your EJB ?

jboss recipe of the day ...
Read More
How do I lookup from a web application an EJB deployed standalone ?
Written by Mark S.   
JBoss recipe of the day
Supposing you have deployed an Enterprise Java Bean as stand alone application and you want to access it from your Servlet / Jsp layer. What you need to do is adding the appropriate references to your web.xml and jboss-web.xml.

So if you have an EJB named "HelloBean" add to your web.xml

<ejb-ref>  
    <ejb-ref-name>HelloBean</ejb-ref-name>  
    <ejb-ref-type>session</ejb-ref-type>  
    <home>test.HelloBeanHome</home>  
    <remote>test.HelloBeanRemote</remote>  
</ejb-ref>

Then modify jboss-web.xml by adding:

<ejb-ref>  
  <ejb-ref-name>HelloBean</ejb-ref-name>  
  <jndi-name>HelloBean</jndi-name>  
</ejb-ref> 

Now you can safely lookup your EJB from your Servlet:

Context ic = new InitialContext();  
Object ejbHome = ic.lookup("java:comp/env/HelloBean");  


JBoss.org Search
Custom Search
Comments
Search
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."