OK.. I tried both BasicStatelessInterceptorBusinessLocal and BasicStatelessInterceptorBusinessRemote. Same NameNotFoundException.
http://rifers.org/paste/show/3942 The bean and it's business interfaces are purely annotated and has no entries in either the plan or the DD. But since the ejb.jar has them both, I guess as per the rules here http://incubator.apache.org/openejb/jndi-names.html, the jndi name is deploymentId + "BusinessRemote" (or deploymentId + "BusinessLocal"). Anyways that didn't work. What I am unsure is why Mohammad had to implement a processFieldInjection() in TestClient. Chap 8 of the simplified spec says client can expect to find resources by using annotations. Cheers Prasad On 3/14/07, David Blevins <[EMAIL PROTECTED]> wrote:
On Mar 14, 2007, at 8:33 AM, Prasad Kashyap wrote: > Thanks Mohammad. > > I did apply your patch and had my test extend from > *AnnotatedFieldInjectionStatelessLocalTestClient*. See > http://rifers.org/paste/show/3923 > > I get a NameNotFoundException: Name > "BasicStatelessInterceptorLocal" not found. The name would be BasicStatelessInterceptorBusinessLocal if you're using a business local interface. On a different note, definitely use a remote or business remote interface where possible. Tests that use only local interfaces pretty much only run in OpenEJB embedded. -David > > But that bean seems to have been created and deployed. > INFO - Created Ejb(deployment-id=BasicStatelessInterceptor, > ejb-name=BasicStatelessInterceptor, container=Default Stateless > Container) > 10:56:07,592 INFO [startup] Created > Ejb(deployment-id=BasicStatelessInterceptor, > ejb-name=BasicStatelessInterceptor, container=Default Stateless > Container) > > > Cheers > Prasad > > > > On 3/13/07, Mohammad Nour El-Din <[EMAIL PROTECTED]> wrote: >> Hi Prasad... >> >> I came home late so I took a speed look on your code. First, if >> this is a >> local test client you should extend from >> BasicStatelessLocalTestClient. >> Second, in your case you are using a field annotated local test >> client so >> you have to extend from >> *AnnotatedFieldInjectionStatelessLocalTestClient* >> class. To have a better idea look at >> http://issues.apache.org/jira/browse/OPENEJB-519, and take a look >> at this >> mail on how to use and create annotated test clients >> http://mail-archives.apache.org/mod_mbox/incubator-openejb-dev/ >> 200703.mbox/% >> [EMAIL PROTECTED] >> . >> But this code is not applied on the src code repository yet, it >> was supposed >> to be reviewed and then applied if it is OK. But I think I can >> apply it >> myself, as - as I think - I've been given the Karma to do so. But >> I will >> this tomorrow as I so tired and its too late here. You can take >> the patch >> and apply it locally, following the guidelines in the mail link >> provided >> above. If you still face problems please let me know, this is the >> second annotated test written and I need to know to how far >> annotated tests >> code is well implemented. >> >> >> >> On 3/13/07, Prasad Kashyap <[EMAIL PROTECTED]> wrote: >> >> > Mine seems to be the only testcase which has a dependency >> injection on >> > the client side of itests. http://rifers.org/paste/show/3902 >> > >> > However, when executing this test (container/openejb-core), it >> fails >> > while doing an assertNotNull of the injected bean (line 38 in >> the code >> > above). >> > >> > Bug ? User-error ? >> > >> > Please advise. >> > >> > Cheers >> > Prasad >> > >> >> >> >> -- >> Thanks >> - Mohammad Nour >> >
