I got the root cause. The IOException in my create method signature is creating the problem.
So, as a solution I have removed that from signature with corresponding changes in the Bean.
But the root cause and corresponding trace is not matching up.
I am still wondering, why the exception trace is highlighting RemoteException and not IOException?
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.