public class UpdateClient { public static void main(String[] args) throws Exception { if (args.length < 2) System.exit(-2); String url, jarName, remoteLocation = null; url = args[0]; jarName = args[1]; String fullURL = null; if (args.length == 3) { remoteLocation = args[2]; fullURL = url + "/JSPupdate?jarName=" + jarName + "&remoteLocation=" + URLEncoder.encode(remoteLocation) + "&Submit=JSPupdate"; } else { fullURL = url + "/JSPupdate?jarName=" + jarName + "&remoteLocation=&Submit=JSPupdate"; } InputStream is=(new URL(fullURL)).openStream(); if (is == null) System.exit(-1); BufferedReader br = new BufferedReader( new InputStreamReader(is)); while(true) { String line = br.readLine(); if (line == null) System.exit(-1); if (line.indexOf("No JAR name supplied!") != -1) System.exit(-1); if ((line.indexOf("handler created!") != -1) || (line.indexOf("JAR loaded!") != -1) || (line.indexOf("JAR updated!") != -1)) System.exit(1); } } }