Win a copy of Node.js Design Patterns: Design and implement production-grade Node.js applications using proven patterns and techniques this week in the Server-Side JavaScript and NodeJS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Rob Spoor
  • Tim Cooke
  • Junilu Lacar
Sheriffs:
  • Henry Wong
  • Liutauras Vilda
  • Jeanne Boyarsky
Saloon Keepers:
  • Jesse Silverman
  • Tim Holloway
  • Stephan van Hulst
  • Tim Moores
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Mikalai Zaikin
  • Piet Souris

Help with the local interface

 
Ranch Hand
Posts: 64
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi, could anyone help me?
I create an EJB(2.0)project, which contains CMP entity beans and session beans. And also I have a java project, I want to access the entity bean. When I do this:
-------------------------
InitialContext initialContext = new InitialContext();
AliasLocalHome aliasLocalHome = (AliasLocalHome)initialContext.lookup("com/ibm/ejb/entity/AliasLocalHome");
it will give me an error:
NamingException:
"com/ibm/ejb/entity/AliasLocalHome" can not be found.
-----------------------
I added a local EJB reference to ejb.xml
and do this:
--------------------------------
InitialContext initialContext = new InitialContext();
AliasLocalHome aliasLocalHome = (AliasLocalHome)initialContext.lookup(java:comp/env/ejb/Alias);
it gave me an error:
Message='Name ejb not found in context "java:comp/env".'
[5/7/03 10:47:37:937 EDT] 21fc7586 SystemErr R Stack Trace to immediately follow:
[5/7/03 10:47:37:947 EDT] 21fc7586 SystemErr R javax.naming.NameNotFoundException: Name ejb not found in context "java:comp/env".
---------------------------------------
Anybody know how to locate a local home interface from a java project?
Thanks a lot!
 
author
Posts: 3892
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Post your EJB-JAR.xml file.
Kyle
 
xin wen
Ranch Hand
Posts: 64
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks Kyle for replying.
I am able to locate the local entity bean interface from the session bean using the local reference, but I tried to call it from a java project(not an EJB), it gave me the Naming Exception error. I wander if the local interface can not be called from anywhere except a Session Bean?
This is my ejb.jar
<--<br /> <?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 id="ejb-jar_ID">
< display-name>LMSEJB</display-name>
< enterprise-beans>
< entity id="ContainerManagedEntity_1052172169203">
< ejb-name>Alias</ejb-name>
< local-home>com.rippe.lms.global.ejb.entity.AliasLocalHome< /local-home>
< local>com.rippe.lms.global.ejb.entity.AliasLocal</local>
< ejb-class>com.rippe.lms.global.ejb.entity.AliasBean</ejb-class>
< persistence-type>Container< /persistence-type>
< prim-key-class>com.rippe.lms.global.ejb.entity.AliasKey< /prim-key-class>
< reentrant>False< /reentrant>
< cmp-version>2.x< /cmp-version>
< abstract-schema-name>Alias</abstract-schema-name>
< cmp-field id="CMPAttribute_1052172169133">
< field-name>firm< /field-name>
< /cmp-field>
< cmp-field id="CMPAttribute_1052172169143">
< field-name>userid< /field-name>
< /cmp-field>
< ejb-local-ref id="EJBLocalRef_1052252823985">
< description></description>
<e jb-ref-name>ejb/Alias</ejb-ref-name>
< ejb-ref-type>Entity</ejb-ref-type>
< local-home>com.rippe.lms.global.ejb.entity.AliasLocalHome< /local-home>
< local>com.rippe.lms.global.ejb.entity.AliasLocal< /local>
< ejb-link>Alias< /ejb-link>
< /ejb-local-ref>
< /entity>
< session id="Access">
< ejb-name>Access< /ejb-name>
< home>com.rippe.lms.global.ejb.session.AccessHome< /home>
< remote>com.rippe.lms.global.ejb.session.Access< /remote>
< ejb-class>com.rippe.lms.global.ejb.session.AccessBean< /ejb-class>
< session-type>Stateless< /session-type>
< transaction-type>Container< /transaction-type>
< ejb-local-ref id="EJBLocalRef_1052406041770">
< description>< /description>
< ejb-ref-name>ejb/Alias< /ejb-ref-name>
< ejb-ref-type>Entity< /ejb-ref-type>
< local-home>com.rippe.lms.global.ejb.entity.AliasLocalHome< /local-home>
< local>com.rippe.lms.global.ejb.entity.AliasLocal< /local>
< ejb-link>Alias< /ejb-link>
< /ejb-local-ref>
< /session>
< /enterprise-beans>
< /ejb-jar>
-->

[/LIST][LIST]
[ May 08, 2003: Message edited by: xin wen ]
 
Attractive, successful people love this tiny ad:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
reply
    Bookmark Topic Watch Topic
  • New Topic