Manoj,
 
The exception is pretty explicit: you client cannot find the Jonas stub class for your EJBean. I assume you have run GenIC on your EJBeans, if not do so. You then need to ensure that the stub classes are in the client's classpath (there are different ways to do this depending on your servlet engine).
 
Peter
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Manoj
Sent: Tuesday, November 21, 2000 11:03 AM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: java.rmi.UnmarshalException

Hi ,
I am having the following problem when i run my client servlet in the browser .
It raises exception when i try to :-
 
 
                props =System.getProperties();
                ctx = new InitialContext(props);
                ref = ctx.lookup("m2ApplicationHome");
                m2applHome = (m2ApplicationHome) PortableRemoteObject.narrow(ref, m2ApplicationHome.class);
The exception is raised at line 3 ie ctx.lookup(m2ApplicationHome"); and it says :-
 
ClassNotFoundException occured : javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException: finaltry.JOnASm2ApplicationHome_Stub]
 
while my all beans, home and remote files r in finaltry directory.
 
The ejb-jar-xml looks like...
 
<!DOCTYPE ejb-jar SYSTEM "../../../xml/ejb-jar_1_1.dtd">
<ejb-jar>
  <description>Deployment descriptor for the sb JOnAS example</description>
  <enterprise-beans>
    <session>
      <ejb-name>m2Application</ejb-name>
      <home>finaltry.m2ApplicationHome</home>
      <remote>finaltry.m2ApplicationRemote</remote>
      <ejb-class>finaltry.m2ApplicationBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
      <env-entry>
        <env-entry-name>prop1</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>prop1 value</env-entry-value>
      </env-entry>
    </session>
    <session>
      <ejb-name>Application</ejb-name>
      <home>finaltry.ApplicationHome</home>
      <remote>finaltry.ApplicationRemote</remote>
      <ejb-class>finaltry.ApplicationBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>
      <env-entry>
        <env-entry-name>prop1</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
        <env-entry-value>prop1 value</env-entry-value>
      </env-entry>
    </session>
  </enterprise-beans>
  <assembly-descriptor>
    <container-transaction>
      <method>
        <ejb-name>Application</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
    <container-transaction>
      <method>
        <ejb-name>m2Application</ejb-name>
        <method-name>*</method-name>
      </method>
      <trans-attribute>Required</trans-attribute>
    </container-transaction>
  </assembly-descriptor>
 
 
jonas-ejb-jar.xml looks like...
 
</ejb-jar>  <!DOCTYPE jonas-ejb-jar SYSTEM "../../../xml/jonas-ejb-jar.dtd">
<jonas-ejb-jar>
  <jonas-session>
    <ejb-name>m2Application</ejb-name>
    <jndi-name>m2ApplicationHome</jndi-name>
  </jonas-session>
  <jonas-session>
    <ejb-name>Application</ejb-name>
    <jndi-name>ApplicationHome</jndi-name>
  </jonas-session>
</jonas-ejb-jar>
 
please help me.........
    regards
    Manoj

~                          
                                                                         

Reply via email to