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