I read more on OpenEJB site and I got it.
Only need some jars on WEB-INF/lib
- openejb.x.x.x.jar
- openejb_client.x.x.x.jar
- ejb2.0.jar
- My interfaces!
The rest it's the code below.
Salut!
Juan Wagner
Mensaje citado por [EMAIL PROTECTED]:
>
> This JSP it's locate on a Tomcat Server, it must to access an EJB
> that reside on another machine with OpenEJB.
>
> When I run it Tomcat show the error
> > org.apache.jasper.JasperException: Unable to compile class for JSP
> > package empleados does not exist import empleados.Employee;
>
> Of course I know that my interfaces aren't founded, but It's fine
> put these on WEB-INF/lib of my webapp ? or I only need the conection
> with JNDI ?
>
> See ya
> Juan Wagner
>
> <[EMAIL PROTECTED] import="employee.Employee,
> employee.EmployeeHome,
> javax.naming.InitialContext,
> javax.naming.Context,
> javax.rmi.PortableRemoteObject,
> java.util.Properties"%>
> <html>
> <head><title>Using a remote EJB from a JSP file (Tomcat4)</title></head>
> <body>
> EmployeeBean says:
>
> <% Properties env = new Properties();
> //The JNDI properties you set depend on which server you are using.
> String jndiProvider =
> "org.openejb.client.RemoteInitialContextFactory";
> env.put( "java.naming.factory.initial", jndiProvider );
> env.put( "java.naming.provider.url", "MACHINE IP:4201" ); <<<<<
> env.put( "java.naming.security.principal", "myuser" );
> env.put( "java.naming.security.credentials", "mypass" );
> Context ctx = new InitialContext( env );
>
> Object obj = ctx.lookup( "EmployeeBean" ); // EJB on remote OpenEJB
>
> obj = PortableRemoteObject.narrow( obj, EmployeeHome.class );
> EmployeeHome home = ( EmployeeHome ) obj;
>
> Employee empl_create= home.create("John","Looking","[EMAIL PROTECTED]"
> );
>
> Integer primaryKey = ( Integer ) empl_create.getPrimaryKey();
> Employee empl_find = home.findByPrimaryKey( primaryKey );
> %>
>
> Do I got something here ? <%= empl_create.isIdentical( empl_find ) %>
>
> <br>
>
> <font color=GREEN>
> <%= empl_find.says( "Response from EmployeeBean!!" ) %>
> </font>
> // empl_find.remove();
>
> </body></html>
>
> Mensaje citado por [EMAIL PROTECTED]:
>
> >
> >
> > Hi, I hope somebody give some tip...
> > I have a JSP Container (tomcat4) and de business components on a diferent
> > machine with OpenEJB, do I have to use OpenEJB on the Tomcat machine or
> can
> > I
> > use JNDI to access and use my remote EJB ?
> >
> > Some example?
> >
> > Thanks
> > Juan Wagner
> >
> >
> >
> >
>
>
>
>
>
>
>