On Mar 13, 2006, at 7:18 AM, johnxmas wrote:

David,

First of all, thanks for your patience and your help. I found my problem: it was a typo in ra.xml and MessageLisener was not the same in ra.xml and ejb-jar.xml ! Shame on me !

I carefully compared the two message listeners and didn't catch the difference :-)

Alas, things continue not to function.

a) first, my ResourceAdapter is  started
b) then, my MDB is deployed. EndpointActivation() is called on the RA and it starts a Work to handle the EIS messages (This work implements a ServerSocket)

All is right. But...

c) On the console appears the message "Redeploying scortJcaAdapter15.rar": stop() is called on the RA. All resources are then deleted (including the ServerSocket)
and start() is called anew on the RA

When the EIS calls the RA, there is no more ServerSocket listening !

Why this redeployment of the adapter ?

I have no idea!! Can you tell us the exact sequence of operations you use to make this happen? I would start by trying to deploy your rar and ejb app from the command line: I think it is more likely to be reliable that deploying from the console.

I haven't checked recently exactly how the relationships are set up between the services involved, but I wonder if the reason nothing works after the redeploy is that the mdb was stopped when the resource adapter was stopped, and we don't restart dependent components automatically.

Hope this helps,
david jencks


Jean-Noël

I don't see what is wrong, everything looks correct to me.  I would
investigate by stepping through

ConnectorModuleBuilder.getActivationSpecInfoMap in a debugger while
deploying the rar and

ConnectorModuleBuilder.locateActivationSpecInfo while deploying the mdb.

The first method puts the needed info about all the activation specs
into a gbean for later reference, and the second method retrieves it
when the mdb needs it.

thanks
david jencks



Reply via email to