public String sayHello(String s) throws Remote440Exception {
		if (roRef == null) {
			throw new RuntimeException("Remote ref not attached");
		}

		RMIMessage mesg = new RMIMessage("sayHello", new Object[] { s });

		mesg.setArgType(new Class[] { String.class });

		mesg.setKey(roRef.getKey());

		connectServer();

		sendMesg(mesg);

		if (reply.getExcep() != null) {
			throw new Remote440Exception("Method Invocation Error"
					+ reply.getExcep());
		}

		return (String) reply.getRet();
	}