-
Bug
-
Resolution: Done
-
Major
-
jboss-fuse-6.2.1
-
None
Product JIRA for SWITCHYARD-2775
Suppose we have two SwitchYard applications, switchyard-example1 and switchyard-example2. switchyard-example1 (consumer) invokes switchyard-example2 (provider) via SCA binding. switchyard-example2 has an exchange intercepter SimpleInterceptor.
When we deploy switchyard-example2 and switchyard-example1 in sequence, SimpleInterceptor doesn't work. The log shows:
[example1.ConsumerServiceBean] ============================================================ [example2.ProviderServiceBean] Received: ConsumerServiceBean [example1.ConsumerServiceBean] Hello, ConsumerServiceBean! [example1.ConsumerServiceBean] ============================================================
Then redeploying switchyard-example2 alone, we see it starts to work:
[example1.ConsumerServiceBean] ============================================================ [example2.SimpleInterceptor] ***** Before: ProviderService -> ProviderService [example2.ProviderServiceBean] Received: ConsumerServiceBean [example2.SimpleInterceptor] ***** After: ProviderService <- ProviderService [example1.ConsumerServiceBean] Hello, ConsumerServiceBean! [example1.ConsumerServiceBean] ============================================================
But then redeploying switchyard-example1 alone this time, we now see it disabled again:
[example1.ConsumerServiceBean] ============================================================ [example2.ProviderServiceBean] Received: ConsumerServiceBean [example1.ConsumerServiceBean] Hello, ConsumerServiceBean! [example1.ConsumerServiceBean] ============================================================
Interestingly, if we redeploy switchyard-example1 but invoke switchyard-example2 in some other way (e.g. remote client invocation using HttpInvoker) before switchyard-example1 starts to invoke switchyard-example2, the interceptor remains working.
This observation makes me suspect that a local SCA invocation from a newly deployed application somehow overrides the bean registry with its thread local context.
- is cloned by
-
ENTESB-3811 [FSW 6.0.x] New deployment of another SwitchYard application disables ExchangeInterceptors
- Closed