Hi Chris, In this pdf "dev2dev.bea.com/2005/09/excerpt_apache_controls.pdf" I've read: " Understanding the Resource Client The resource client is the code that calls this resource. This needs to be in the same VM as the resource and is typically a Web Service, another Control, a Page Flow, or just some other Java object. " So I think should be possibile instantiate a (EJB) Control in a java class.
I've already tried to use programmatic model for instantiation with the same results! Thanks a lot for you suggest, Max > -----Original Message----- > From: Chris Hogue [mailto:[EMAIL PROTECTED] > Sent: mercoledì 26 luglio 2006 16.23 > To: Beehive Users > Subject: Re: EJB Control doesn't work on java class > > Hi Max, > > I'm not sure you can use @Control instantiation in a regular > Java class. I don't believe there's anything that triggers > the instantiation. When you run in a page flow or another > control those have a "control container" that handles this. > > Have you tried programmatic instantiation as described here? > > http://beehive.apache.org/docs/1.0.1/controls/programming.html > #Programmatic+Instantiation > > > -Chris > > > On 7/26/06, Ricci, Massimiliano (HPS C&I, HP-Italy) > <[EMAIL PROTECTED]> wrote: > > Hi folks, > > > > I'm trying to use Beehive EJB control in my project. > > I've done two tests. > > In the first one I've created a Session EJB > ("ProvaSessionBean") using > > IBM Application Server Toolkit (AST), with just one method (String > > welcomeName (String name)), and imported (the jar file) it on BEA > > Workshop 9.2.0 for Weblogic Platform. I've created a new > "Dynamic Web > > Project" using Beehive facets (Controls & NetUI). By the > wizard I've > > created an EJB Control (filling the field "JNDI Name" with > the value > > in META-INF\ibm-ejb-jar-bnd.xmi > ("ejb/ejbs/ProvaSessionBeanHome") and > > from META-INF\ejb-jar.xml for Home/Business Interface > > ("ejbs.ProvaSessionBean" and "ejbs.ProvaSessionBeanHome")). > > > > In Controller class I've instanced the EJB Control by annotation > > (@Control) and call the EJB method in the Controller method. I've > > exported the ear file and deployed it on IBM WebSphere Application > > Server 6.1 In this case all work correctly. > > > > Then I've tried to use the EJB Control in a normal Java class. > > I've imported the EJB (jar) in my project, and created a > "Dynamic Web > > Project" not using Beehive technology (in particular Beehive NetUI). > > I've imported jar to use EJB Control (beehive-controls.jar, > > beehive-ejb-control.jar) and created EJB Control > > (ProvaSessioBeanCtrl.java) following the same step described above. > > Then I've created a (simple) Java class (Prova.java) to > instance the > > control (using annotation @Control) and use EJB method, and > a jsp page > > where I called this java class. > > I've exported the ear file and deployed it on IBM WebSphere > > Application Server 6.1. > > When I've tested the application a "java.lang.NullPointerException" > > was generated because the EJB Control in java class not was > instanced! > > I've checked that every class by APT was created (Prova.class, > > Prova.controls.properties, ProvaClientInitializer.class, > > ProvaSessioBeanCtrl.class, ProvaSessioBeanCtrlBean.class, > > ProvaSessioBeanCtrlBean.class.manifest, > > ProvaSessioBeanCtrlBeanBeanInfo.class) and all seems correct. > > > > Have anybody some idea because EJB Control doesn't work on > java class? > > Is it possibile use Beehive EJB Control (or Beehive Control in > > general) in a Java class instead in a PageFlow? > > > > Thanks in advance, > > Max > > >
