I want to execute a stored proc by clicking on a button developed in JSF and Java. The proc takes roughly around 30 minutes in execution.
When the user clicks on thi
You can call a method on click of button which can use Future or FutureTask, available in the java.util.concurrent package. Former is an interface, the latter is an implementation of the Future interface.
By using "Future" in your code, your asynchronous task will be executed immediately with the promise of the result being made available to the calling thread in the future.
Have a look at this link: Is it safe to start a new thread in a JSF managed bean?
Also have a look at this link: https://codereview.stackexchange.com/questions/39123/efficient-way-of-having-synchronous-and-asynchronous-behavior-in-an-application