aspose file tools*
The moose likes EJB and other Java EE Technologies and the fly likes Problem lookingup entity EJB on Orion 2.0 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » EJB and other Java EE Technologies
Bookmark "Problem lookingup entity EJB on Orion 2.0" Watch "Problem lookingup entity EJB on Orion 2.0" New topic
Author

Problem lookingup entity EJB on Orion 2.0

Razvan Droscaru
Greenhorn

Joined: Jul 11, 2003
Posts: 3
Hi,
I'm new to J2EE technology, so, I apologise for my stupid problem, but I can't handle it.
I use Orion 2.0, and MySql 4.0.13. I have a table in a database, an entity bean for that table, and a simple web application for selecting and inserting using the entity bean.
I have the following structure dir/files:
/WLTestOrionEAR
/WLTestOrionEAR/META-INF
/WLTestOrionEAR/META-INF/Manifest.mf
/WLTestOrionEAR/META-INF/application.xml
/WLTestOrionEAR/wltest.jar
/WLTestOrionEAR/WLTestOrionWEB.war
application.xml looks like:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>WLTestOrionEAR</display-name>
<module>
<ejb>wltest.jar</ejb>
</module>
<module>
<web>
<web-uri>WLTestOrionWEB.war</web-uri>
<context-root>WLTestOrionWEB</context-root>
</web>
</module>
</application>
wltest.jar contains:
/META-INF
/META-INF/MANIFEST.MF
/META-INF/ejb-jar.xml
/wltest
/wltest/Users.class
/wltest/UsersBean.class
/wltest/UsersHome.class
ejb-jar.xml looks like:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<entity>
<display-name>Users</display-name>
<ejb-name>wltest.Users</ejb-name>
<local-home>wltest.UsersHome</local-home>
<local>wltest.Users</local>
<ejb-class>wltest.UsersBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>False</reentrant>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>Users</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>

In the client application I use the following code to lookup the EJB:
InitialContext ic = new InitialContext();
Object objRef = ic.lookup("java:comp/env/ejb/Users");
home = (UsersHome)PortableRemoteObject.narrow(objRef, UsersHome.class);
I tried:
.. ic.lookup("ejb/Users");
.. ic.lookup("Users");
.. ic.lookup("wltest.Users");
.. and many others ....

The error is:
javax.naming.NameNotFoundException: ejb/Users not found in WLTestOrion/WLTestOrionWEB, there are no bound values
at com.evermind._jm.lookup(.:79)
at com.evermind._au._rw(.:129)
at com.evermind._au.lookup(.:62)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at util.WLManage.<init>(WLManage.java:21)
at __jspPage0_index_jsp._jspService(__jspPage0_index_jsp.java:34)
at com.orionserver.http.OrionHttpJspPage.service(.:68)
at com.evermind._ay._rfb(.:5737)
at com.evermind.server.http.JSPServlet.service(.:31)
at com.evermind._cub._phd(.:518)
at com.evermind._cub._bgc(.:174)
at com.evermind._ax._lqc(.:614)
at com.evermind._ax._tvb(.:189)
at com.evermind._bf.run(.:62)
It seems to me that the name I use for lookingup the bean is wrong.
Thanks for any advice!
Razvan Droscaru
Razvan Droscaru
Greenhorn

Joined: Jul 11, 2003
Posts: 3
My /WLTestOrionEAR/WLTestOrionWEB/Web-inf/web.xml looked like:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app />
and it should look like:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<ejb-local-ref>
<ejb-ref-name>ejb/Users</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>wltest.UsersHome</local-home>
<local>wltest.Users</local>
</ejb-local-ref>
</web-app>
Razvan Droscaru
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Problem lookingup entity EJB on Orion 2.0