there are a lot of interoperability technology implementations that bridges .net and java
and others., sorry for those I' haven't mentioned.
Thanks for the detailed post.
The bridging tools mentioned here involves licences cost for commercial use and are not full proof for building complex solutions.
Is there any other way to achive the sharing of data between .NET and Java?