Now I want to expose my facade layer methods as web services as soon as possible and that in maintainable and scalable manner.
If you don't have knowledge about web services, it is hard to understand how you know that this is what you want. Very confusing.
you first need to identify what type of web service you want, e.g. data-centric, process-centric, functionality-adding, etc.
Why not just continue to use your Struts 2 layer to expose services?
I don't need to communicate with other application but due to new deployment requirement, Web server and BL layer need to be separated. So I decided to expose BL layer methods as web services.
I think you need to learn more about web services. More about the problems with them and the overhead and the maintenance. You seem to have made a pre-mature decision to use a technology that you don't understand, in my opinion.
If prime requirement is for separate only, and Web server & application server are going to be in intranet, can session-bean solve the issue? Can you please suggest some book where I can get overall idea of technologies and which can give me knowledge to make right decision.
Tick check! Okay, I guess that was just an itch. Oh wait! Just a tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koophttps://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton