Hi G.T.Reddy,
The way you have your design setup is
I may be wrong on this, but I do not think you want DataInterface to extend remote. ( Make Sure Peter does not see it or else he will get angry
)
You can code it as follows also
* public interface RemoteDataInterface extends LocalDataInterface, Remote.
All the methods in RemoteDataInterface should throw RemoteException.
Also LocalInterface should not throw remoteException as it is not a remote object.