Java genicTask = new Java(getTask()); // GenIC task genicTask.setTaskName("genic"); genicTask.setFork(true); genicTask.createJvmarg().setValue("-Dinstall.root=" + jonasroot); File javaPolicyFile = new File(jonasConfigDir, "java.policy"); if (javaPolicyFile.exists()) { genicTask.createJvmarg().setValue("-Djava.security.policy=" + javaPolicyFile.toString()); genicTask.createArg().setValue("-d"); genicTask.createArg().setFile(outputdir); genicTask.setClasspath(classpath); genicTask.setClassname(genicClass); genicTask.createArg().setValue("-keepgenerated"); genicTask.createArg().setValue("-nocompil"); genicTask.createArg().setValue("-novalidation"); genicTask.createArg().setValue("-javac"); genicTask.createArg().setLine(javac); genicTask.createArg().setValue("-javacopts"); genicTask.createArg().setLine(javacopts);
Java java = new Java(owner); Path p = getClasspath(); if (getJspc().getClasspath() != null) { getProject().log("using user supplied classpath: " + p, Project.MSG_DEBUG); } else { getProject().log("using system classpath: " + p, Project.MSG_DEBUG); java.setClasspath(p); java.setDir(getProject().getBaseDir()); java.setClassname("org.apache.jasper.JspC"); for (String arg : cmd.getJavaCommand().getArguments()) { java.createArg().setValue(arg); java.setFailonerror(getJspc().getFailonerror()); java.setFork(true); java.setTaskName("jasperc"); java.execute(); return true; } catch (Exception ex) { throw (BuildException) ex;
try { if (ejbdeploy) { Java javaTask = new Java(getTask()); javaTask.createJvmarg().setValue("-Xms64m"); javaTask.createJvmarg().setValue("-Xmx128m"); File libdir = new File(websphereHome, "lib"); var.setValue(libdir.getAbsolutePath()); javaTask.addSysproperty(var); javaTask.setDir(websphereHome); javaTask.setTaskName("ejbdeploy"); javaTask.setClassname("com.ibm.etools.ejbdeploy.EJBDeploy"); javaTask.createArg().setValue(sourceJar.getPath()); javaTask.createArg().setValue(tempdir); javaTask.createArg().setValue(destJar.getPath()); javaTask.createArg().setLine(getOptions()); if (getCombinedClasspath() != null && !getCombinedClasspath().toString().isEmpty()) { javaTask.createArg().setValue("-cp"); javaTask.createArg().setValue(getCombinedClasspath().toString()); javaTask.setFork(true); if (classpath != null) { javaTask.setClasspath(classpath);
/** * Do the execution and return a return code. * * @return the return code from the execute java class if it was * executed in a separate VM (fork = "yes") or a security manager was * installed that prohibits ExitVM (default). * * @throws BuildException if required parameters are missing. */ public int executeJava() throws BuildException { return executeJava(getCommandLine()); }
/** * Perform the actual deployment. * For this generic implementation, a JVM is spawned using the * supplied classpath, classname, JVM args, and command line arguments. * @exception BuildException if the attributes are invalid or incomplete. */ @Override public void deploy() throws BuildException { java.setClassname(className); java.setClasspath(getClasspath()); java.setFork(true); java.setFailonerror(true); java.execute(); }
/** * Do the execution. * @throws BuildException if failOnError is set to true and the application * returns a nonzero result code. */ @Override public void execute() throws BuildException { File savedDir = dir; Permissions savedPermissions = perm; int err = -1; try { checkConfiguration(); err = executeJava(); if (err != 0) { if (failOnError) { throw new ExitStatusException("Java returned: " + err, err, getLocation()); } else { log("Java Result: " + err, Project.MSG_ERR); } } maybeSetResultPropertyValue(err); } finally { dir = savedDir; perm = savedPermissions; } }
public void execute() throws BuildException cmd.createArgument().setValue("-destdir"); getProject().log("using user supplied classpath: " + getClasspath(), Project.MSG_DEBUG); java.setClasspath(getClasspath().concatSystemClasspath("ignore")); Path classpath = new Path(getProject()); java.setClasspath(classpath); java.setDir(getProject().getBaseDir()); java.setClassname("org.jboss.ant.tasks.retrocheck.Checker"); java.createArg().setValue(args[i]); java.setFailonerror(getFailonerror()); java.setFork(true); java.setTaskName("retrocheck"); if (maxmemory != null) java.setMaxmemory(maxmemory); java.execute(); throw new BuildException("Error running weaver: ", ex, getLocation());
public void execute() throws BuildException { CommandLineBuilder builder = null; try { builder = new CommandLineBuilder(); if (dataFile != null) builder.addArg("--datafile", dataFile); createArgumentsForFilesets(builder); builder.saveArgs(); } catch (IOException ioe) { getProject().log("Error creating commands file.", Project.MSG_ERR); throw new BuildException("Unable to create the commands file.", ioe); } // Execute GPL licensed code in separate virtual machine getJava().createArg().setValue("--commandsfile"); getJava().createArg().setValue(builder.getCommandLineFile()); AntUtil.transferCoberturaDataFileProperty(getJava()); if (getJava().executeJava() != 0) { throw new BuildException( "Error running reports. See messages above."); } builder.dispose(); }
throw new BuildException("src directory %s is not valid", sourceDirectory.getPath()); throw new BuildException("package attribute must be present.", getLocation()); compileClasspath = new Path(getProject()); compileClasspath = compileClasspath.concatSystemClasspath(); Java helperTask = new Java(this); helperTask.setFork(true); helperTask.setClassname("weblogic.jspc"); helperTask.setTaskName(getTaskName()); args[j++] = compileClasspath.toString(); helperTask.clearArgs(); helperTask.createArg().setValue(args[x]); helperTask.setClasspath(compileClasspath); if (helperTask.executeJava() != 0) { log(filename + " failed to compile", Project.MSG_WARN);
findbugsEngine.setTaskName(getTaskName()); findbugsEngine.setFork(true); findbugsEngine.setTimeout(timeout); jvmargs = jvmargs + " -Dfindbugs.debug=true"; findbugsEngine.createJvmarg().setLine(jvmargs); findbugsEngine.setClasspath(new Path(getProject(), findbugsLibFindBugs.getPath())); } else if (findBugsFindBugs.exists()) { findbugsEngine.setClasspath(new Path(getProject(), findBugsFindBugs.getPath())); } else { throw new IllegalArgumentException("Can't find spotbugs.jar in " + homeDir); findbugsEngine.setClassname("edu.umd.cs.findbugs.LaunchAppropriateUI"); findbugsEngine.createJvmarg().setValue("-Dspotbugs.home=" + homeDir.getPath()); } else { findbugsEngine.setClasspath(classpath); findbugsEngine.setClassname("edu.umd.cs.findbugs.LaunchAppropriateUI"); addArg(pluginList.toString()); int rc = findbugsEngine.executeJava(); throw new BuildException("Execution of findbugs failed.");
public void execute() throws BuildException { log("Adding param: " + getFile()); super.createArg().setValue(getFile()); for (Parameter param : params) { if (param != null) { final String paramString = "-p" + param.getName() + "=" + param.getValue(); super.createArg().setValue(paramString); log("Adding param: " + paramString); super.createArg().setValue("--ant"); super.setFailonerror(true); super.setClassname(WorkflowRunner.class.getName()); try { super.execute(); if (ex.getCause() != null) { ex.getCause().printStackTrace(); String message = "workflow failed: " + String.valueOf(ex.getMessage());
Java javaTask = new Java(getTask()); javaTask.setTaskName("ejbc"); javaTask.createJvmarg().setLine(additionalJvmArgs); sysprops.forEach(javaTask::addSysproperty); javaTask.createJvmarg().setLine(" -Dweblogic.StdoutSeverityLevel=" + jvmDebugLevel); javaTask.setClassname(ejbcClassName); javaTask.createArg().setLine(additionalArgs); if (keepgenerated) { javaTask.createArg().setValue("-keepgenerated"); javaTask.createArg().setValue("-compiler"); javaTask.createArg().setValue("jikes"); javaTask.createArg().setValue("-compiler"); javaTask.createArg().setLine(compiler); && !combinedClasspath.toString().trim().isEmpty()) { javaTask.createArg().setValue("-classpath"); javaTask.createArg().setPath(combinedClasspath); javaTask.createArg().setValue(sourceJar.getPath()); if (outputDir == null) { javaTask.createArg().setValue(destJar.getPath()); } else { javaTask.createArg().setValue(outputDir.getPath());
private void executeForkedAntTask() { /* if (callee2 == null) { */ callee2 = (Java) getProject().createTask("java"); callee2.setOwningTarget(getOwningTarget()); callee2.setTaskName(getTaskName()); callee2.setLocation(getLocation()); callee2.setClassname("org.apache.tools.ant.Main"); callee2.setAppend(true); callee2.setFork(true); callee2.createJvmarg().setValue("-Xbootclasspath/p:" + System.getProperty("sun.boot.class.path")); /* } */ String systemClassPath = System.getProperty("java.class.path"); callee2.setClasspath(new Path(getProject(), systemClassPath)); String args = "-buildfile " + properties.get("file"); Commandline.Argument arguments = callee2.createArg(); arguments.setLine(args); if (verbose) { callee2.createArg().setValue("-verbose"); } callee2.createArg().setValue(subTarget); if (callee2.executeJava() != 0) { throw new BuildException("Execution of ANT Task failed"); } }
this.java.setFailonerror(true); this.java.execute(); if (ex.getMessage().contains("Java returned: 1")) ex = new BuildException(ex.getMessage() + " See log for details.", ex.getCause(), ex.getLocation());
Java execTask = new Java(this); execTask.setDir(new File(".")); execTask.setClassname("com.inprise.server.commandline.EJBUtilities"); execTask.setClasspath(classpath.concatSystemClasspath()); execTask.setFork(true); execTask.createArg().setValue("generateclient"); if (debug) { execTask.createArg().setValue("-trace"); execTask.createArg().setValue("-short"); execTask.createArg().setValue("-jarfile"); execTask.createArg().setValue(ejbjarfile.getAbsolutePath()); execTask.createArg().setValue("-single"); execTask.createArg().setValue("-clientjarfile"); execTask.createArg().setValue(clientjarfile.getAbsolutePath()); execTask.execute(); throw new BuildException("Exception while calling generateclient", e);
private void executeInForkedVM(String[] args) { try { // Create an instance of the compiler, redirecting output to // the project log Java java = (Java) (getProject().createTask("java")); getProject().log("using classpath: " + classpath, Project.MSG_DEBUG); java.setClasspath(classpath); java.setClassname("org.apache.axis.client.AdminClient"); for (int i = 0; i < args.length; i++) { java.createArg().setValue(args[i]); } java.setFailonerror(failOnError); //we are forking here to be sure that if AdminClient calls //System.exit() it doesn't halt the build java.setFork(true); java.setTaskName("AdminClient"); java.execute(); } catch (BuildException e) { //rethrow these throw e; } catch (Exception e) { throw new BuildException("Exception in " + getTaskName(), e); } }
/** * Verify the produced jar file by invoking the Borland verify tool * @param sourceJar java.io.File representing the produced jar file */ private void verifyBorlandJarV4(File sourceJar) { Java javaTask = null; log("verify BAS " + sourceJar, Project.MSG_INFO); try { String args = verifyArgs; args += " " + sourceJar.getPath(); javaTask = new Java(getTask()); javaTask.setTaskName("verify"); javaTask.setClassname(VERIFY); Commandline.Argument arguments = javaTask.createArg(); arguments.setLine(args); Path classpath = getCombinedClasspath(); if (classpath != null) { javaTask.setClasspath(classpath); javaTask.setFork(true); } log("Calling " + VERIFY + " for " + sourceJar.toString(), Project.MSG_VERBOSE); javaTask.execute(); } catch (Exception e) { //TO DO : delete the file if it is not a valid file. String msg = "Exception while calling " + VERIFY + " Details: " + e.toString(); throw new BuildException(msg, e); } }
writer.close(); Java java = new Java(); java.setProject(project); java.setTaskName(parent.getTaskName()); String home = project.getProperty("wtk.proguard.home"); java.createClasspath().setPath( home != null ? new File(home + "/lib", "proguard.jar").getAbsolutePath() : getWtkRelative("bin/proguard.jar")); java.createClasspath().setPath(System.getProperty("java.class.path")); java.setClassname("proguard.ProGuard"); java.setFailonerror(true); java.createArg().setLine("\"@'" + script + "'\""); if (verbose) { java.createArg().setLine(" -verbose"); java.createArg().setLine(" " + arguments.elementAt(i)); java.setFork(true); int result = java.executeJava(); if (result != 0) { throw new BuildException("Obfuscation failed (result=" + result + ")");
throw new BuildException("Error loading JAD file", ex); Java java = new Java(); java.setProject(getProject()); java.setTaskName(this.getTaskName()); java.createClasspath().setPath(converter); java.setClassname("com.sun.midp.palm.database.MakeMIDPApp"); java.setFork(true); java.setFailonerror(true); java.createArg().setLine(" -o \"" + prc + "\""); if (creator != null) java.createArg().setLine(" -creator \"" + creator + "\""); if (icon != null) java.createArg().setLine(" -icon \"" + icon + "\""); if (smallicon != null) java.createArg().setLine(" -smallicon \"" + smallicon + "\""); if (name != null) java.createArg().setLine(" -name \"" + name + "\""); if (longname != null) java.createArg().setLine(" -longname \"" + longname + "\""); if (type != null) java.createArg().setLine(" -type " + type); if (jadFile != null) java.createArg().setLine(" -jad \"" + jadFile + "\""); java.createArg().setFile(jarFile); java.createArg().setFile(new File(jadFile.getParent(), new File(jad.getValue("MIDlet-Jar-URL")).getName())); java.execute(); if (!new File(prc).exists()) { log("There was a problem generating the PRC file. Maybe you are using");
if (bar == null) { String message = ExceptionManager.getInstance().getFullMessage("bat_BJ_1"); throw new BuildException(message); java.createArgument().setValue("-bar=" + bar.getAbsolutePath()); java.addSysproperty(testVar); var.setKey(BonitaConstants.ENVIRONMENT_PROPERTY); var.setValue(env.getAbsolutePath()); java.addSysproperty(var); super.execute(); } catch (Throwable t) { t.printStackTrace();