[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [ecf-dev] Problems with IRemoteServiceContainerAdapter | 
Hi Eugen,
Eugen Reiswich wrote:
Hi Scott,
The code in red is for getting local access to published remote 
service references...it shouldn't block (but apparently is in this 
case...or is it failing outright?).  
Well it doesn't really block anything but once this code is executed 
it does search for local remote services and finds some (because we 
have registred them as remote services) but then 
 (that's what we guess) the connection between service provider and 
service consumer is never established as the AddRegistrationRequests 
are never sent. Again, this is just what we could observe. When we 
comment out this part everything works fine.
Ok....I believe I see the bug...in your use case the call to
       synchronized (localRegistry) {
           addReferencesFromRegistry(clazz, remoteFilter, 
localRegistry, references);
       }
actually adds a remote reference to the references List (because the 
localRegistry *also* publishes the service).  This means that the 
following test
if (references.size() == 0) fails, and the associated block (which sends 
the AddRegistrationRequest) is not executed, and the remote reference is 
never found.
I've opened critical bug 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=276368
I expect to have a fix/patch available for review within a few hours 
(the fix should be/is easy) and after review by other ECF committers it 
will be released to HEAD.
Thanks Eugen for the report.  Once the fix/patch is in place for review, 
I would appreciate it if you could test it out in your environment/use 
case to verify that it deals with your issue.
Scott