I am having problems obtaining a reference to an EJB within another EJB 
bean.  This code snippet,

javax.naming.Context jndiContext = getInitialContext();
Object obj = jndiContext.lookup("CabinBean");
CabinHome home = (CabinHome) javax.rmi.PortableRemoteObject.narrow(obj, 
CabinHome.class)

works fine when used in a java client program, but when used within another 
EJB, I get this exception when the narrow() function executes:
java.lang.ClassCastException: java.lang.NoClassDefFoundError

Can anyone help me with this?  The ejb-jar.xml file appears below.  Thanks 
for any help.

ekw

<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise 
JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar>
<enterprise-beans>
  <session>
    <ejb-name>TravelAgentBean</ejb-name>
   <home>com.titan.travelagent.TravelAgentHome</home>
   <remote>com.titan.travelagent.TravelAgent</remote>
   <ejb-class>com.titan.travelagent.TravelAgentBean</ejb-class>
   <session-type>Stateless</session-type>
   <transaction-type>Container</transaction-type>

   <ejb-ref>
     <ejb-ref-name>CabinBean</ejb-ref-name>
     <ejb-ref-type>Entity</ejb-ref-type>
     <home>com.titan.cabin.CabinHome</home>
     <remote>com.titan.cabin.Cabin</remote>
   </ejb-ref>

  </session>
</enterprise-beans>

<assembly-descriptor>
   <security-role>
      <description>
         This role represents everyone who is allowed full access
         to the cabin bean.
      </description>
     <role-name>everyone</role-name>
   </security-role>

   <method-permission>
     <role-name>everyone</role-name>
     <method>
         <ejb-name>TravelAgentBean</ejb-name>
         <method-name>*</method-name>
     </method>
   </method-permission>

   <container-transaction>
     <method>
        <ejb-name>TravelAgentBean</ejb-name>
        <method-name>*</method-name>
     </method>
     <trans-attribute>Required</trans-attribute>
   </container-transaction>
</assembly-descriptor>
</ejb-jar>

________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to