Thanks for replay 

 When i deployed our ear file, the server takes following 
jndi name .

15:18:22,793 INFO  [ProxyFactory] Bound EJB Home SecurityService' to jndi 
'SecurityService'


but i have write the following jndi name in jboss.xml then how it takes 
"SecurityService"  as jndi name 

<enterprise-bean>
       
                  <ejb-name>SecurityService</ejb-name>
                   
<jndi-name>com.cedera.server.user.ejb.SecurityService</jndi-name>
           
    </enterprise-bean>


and ejb-jar.xml


 
                        <ejb-name>SecurityService</ejb-name>
                        
                        com.cedera.server.user.ejb.SecurityServiceHome
                        com.cedera.server.user.ejb.SecurityService
                        
<ejb-class>com.cedera.server.user.ejb.SecurityServiceEJB</ejb-class>
                        <session-type>Stateless</session-type>
                        <transaction-type>Container</transaction-type>
      


This is all for SecurityServiceEJB bean

Now i have tested this jndi name in test jsp page the jsp code is following 

<% Connection conn;

Context ctx = new InitialContext();
EJBHome home = (EJBHome) ctx.lookup("SecurityService");
out.println("Connected to JNDI : " + home );

%>

Then it gives following result.
Connected to JNDI : SecurityServiceHome 

Is it mean its work fine. it return SecurityServiceHome  object.


my jndi lookup is 

private static EJBHome lookupHomeInterface(String jndiName)
        throws CederaException
    {
        Context ctx = null;
        EJBHome home = null;
       
        try
        {
                System.out.println("The JNDI Name is:" + jndiName );
            ctx = EJBUtil.getInitialContext();
            home = (EJBHome)PortableRemoteObject.narrow(ctx.lookup(jndiName), 
javax.ejb.EJBHome.class);
            System.out.println("The JNDI Name is:" + jndiName);
        }
        catch(NamingException ne)
        {
            
        }
        return home;
    }


after getting home EJBHome object i have to pass it to following method 

 javax.ejb.EJBHome home = 
EJBHomeFactory.getHomeInterface("com.cedera.server.user.ejb.SecurityService", 
false);
            SecurityServiceHome secHome = 
(SecurityServiceHome)PortableRemoteObject.narrow(home, 
com.cedera.server.user.ejb.SecurityServiceHome.class);
            SecurityService secService = 
(SecurityService)PortableRemoteObject.narrow(secHome.create(), 
com.cedera.server.user.ejb.SecurityService.class);

Here i have facing following error when i am accesing login page.

java.lang.ClassCastException
        at 
com.sun.corba.se.impl.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:229)
        at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
        at 
com.cedera.util.GetRemoteInterfaces.getSecurityService(GetRemoteInterfaces.java:360)


Please help me to solve tis issue 

regards,
Prakash


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4030548#4030548

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4030548
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to