On Mar 14, 2007, at 7:13 PM, Prasad Kashyap wrote:

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.

That should definitely work. Can you try just looking up the name rather than using the experimental annotation stuff. Just extend StatefulTestClient, use the already created initialContext from the super class and lookup("BasicStatelessInterceptorBusinessRemote").

Assuming you have a business remote interface, not sure how you're declaring that. Could be you don't have any interfaces.

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.

That doesn't apply to test cases or any non-javaee components. Were our test suite an official app client (which we do have such a mode) it would still only apply to the app client main-class itself and then limited only to static methods and fields.

Annotated injection for "plain java" code that want's to lookup an ejb is way outside the spec.


-David


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
>>
>




Reply via email to