Class<?> clsSkel = Class.forName(strObjSkelName);
Class<?> clsInt = Class.forName(STR_OBJ_CLS_PFX + "." + STR_INTERFACE_PFX +
"." + sMessage.getObjectInterfaceName());
- Class[] clsSkelParams = { clsInt, int.class }; // Port number is integer
+ Class[] clsSkelParams = { clsInt, String.class, int.class }; // Port number is integer
Constructor<?> objSkelCons = clsSkel.getDeclaredConstructor(clsSkelParams);
- Object objSkelParams[] = { objMainCls, iRMIStubPort };
+ String callbackAddress = InetAddress.getLocalHost().getHostAddress(); // Callback address is this machine's address
+ Object objSkelParams[] = { objMainCls, callbackAddress, iRMIStubPort };
// Create a new thread for each skeleton
Thread objectThread = new Thread(new Runnable() {
public void run() {