Displaying differences for changeset
 
display as  

nbproject/project.properties

@@ -32,7 +32,7 @@
 j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=false
 j2ee.platform=1.6-web
-j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.6.3.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jaspic-api.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
+j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-storeconfig.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-4.4.1.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-jni.jar:${j2ee.server.home}/lib/tomcat-spdy.jar:${j2ee.server.home}/lib/tomcat-util-scan.jar:${j2ee.server.home}/lib/tomcat-util.jar:${j2ee.server.home}/lib/tomcat-websocket.jar:${j2ee.server.home}/lib/websocket-api.jar
 j2ee.server.type=Tomcat
 jar.compress=false
 javac.classpath=\

src/java/m/oms/ages/V1_0.java

@@ -11,8 +11,8 @@
 import static csip.annotations.ResourceType.*;
 import csip.utils.Binaries;
 import java.io.File;
+import java.io.FilenameFilter;
 import java.io.IOException;
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
@@ -20,6 +20,8 @@
 import javax.ws.rs.Path;
 import static m.oms.ages.V1_0.ID_AGES_JAR;
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOCase;
+import org.apache.commons.io.filefilter.WildcardFileFilter;
 import org.apache.commons.lang.ArrayUtils;
 
 /**
@@ -36,7 +38,6 @@
 @Resource(file = "/bin/ages/ages-static.zip", type = ARCHIVE)
 @Resource(file = "java-*-std*.txt output/csip_run/out/*.csv", type = OUTPUT)
 @Resource(file = "${csip.dir}/bin/ages/simulation/ages.sim", type = REFERENCE, id = "ages.sim")
-
 public class V1_0 extends ModelDataService {
 
   // parameter keys
@@ -46,6 +47,8 @@
 
   static final String ID_AGES_JAR = "ages.jar";
 
+  static final String RUN_INC = "run.inc";
+
 
   @Override
   public void doProcess() throws Exception {
@@ -71,41 +74,40 @@
   private void createParamInclude(Map<String, String> p) throws IOException {
     StringBuilder b = new StringBuilder();
     b.append("parameter {\n");
-    for (String name : p.keySet()) {
+    p.keySet().forEach((name) -> {
       b.append("  ").append(name).append(" ").append(p.get(name)).append("\n");
-    }
+    });
     b.append("}\n");
-    FileUtils.writeStringToFile(getWorkspaceFile("run.inc"), b.toString());
+    FileUtils.writeStringToFile(getWorkspaceFile(RUN_INC), b.toString());
   }
 
 
   private void runAges(File dsl, String loglevel, String options) throws Exception {
-    Map sysprops = new HashMap();
-    sysprops.put("oms_prj", getWorkspaceDir().toString());
-    sysprops.put("csip_ages", resources().getFile(ID_AGES_JAR).getParent());
-    sysprops.put("run_name", "olaf");
-
-    // Create a Process.
-    Executable p = createProcess(loglevel, dsl, sysprops, options);
 
     getWorkspaceFile("output").mkdirs();
     getWorkspaceFile("logs").mkdirs();
 
+    // Create/execute a Ages.
+    Executable p = createProcess(loglevel, dsl, options);
     int result = p.exec();
     if (result != 0) {
-      File err = getWorkspaceFile("java-stderr.txt");
-      if (err.exists()) {
-        throw new ServiceException(FileUtils.readFileToString(err));
+      FilenameFilter ff = new WildcardFileFilter("java*stderr.txt", IOCase.INSENSITIVE);
+      File[] f = getWorkspaceDir().listFiles(ff);
+      if (f != null && f.length > 0) {
+        String err = FileUtils.readFileToString(f[0]);
+        LOG.info("Ages execution error. " + f[0] + ":\n" + err);
+        throw new ServiceException("Ages execution error. " + f[0] + ":\n" + err);
       }
-      throw new ServiceException("General Error." + result);
+      throw new ServiceException("Ages execution error." + result);
     }
   }
 
 
-  private Executable createProcess(String loglevel, File dsl,
-      Map<String, String> sysprops, String options) throws Exception {
+  private Executable createProcess(String loglevel, File dsl, String options) throws Exception {
 
-    List<File> jars = Arrays.asList(resources().getFile(ID_AGES_JAR));
+    Map<String, String> sysprops = new HashMap();
+    sysprops.put("oms_prj", getWorkspaceDir().toString());
+    sysprops.put("csip_ages", resources().getFile(ID_AGES_JAR).getParent());
 
     String[] jvmOptions = Binaries.asSysProps(sysprops);
     if (options != null && !options.isEmpty()) {
@@ -113,6 +115,7 @@
       jvmOptions = (String[]) ArrayUtils.addAll(jvmOptions, opt);
     }
 
+    List<File> jars = Arrays.asList(resources().getFile(ID_AGES_JAR));
     // java -Doms_prj=. -cp "dist/AgES.jar" oms3.CLI -l OFF -r "projects/sfir30/simulation/sfir30.sim"
     return Binaries.getResourceOMSDSL(dsl,
         jvmOptions, getWorkspaceDir(), jars, loglevel, LOG);

web/WEB-INF/csip-defaults.json

@@ -1,5 +1,5 @@
 {
- "csip-oms.version": "$version: 0.1.9 839f480adecf 2016-05-13 od, built at 2020-02-12 11:25 by od$",
+ "csip-oms.version": "$version: 0.1.15 a84bc7b1cf83 2020-02-12 od, built at 2020-02-12 11:53 by od$",
  "oms.java.home": "/opt/jdk1.8.0_51",
   "csip.keepworkspace" : true,
   "csip.session.ttl" : "PT3M",