[x3d-public] Stacktrace in Pristine build.xml log for target create.X3DJSAIL on Linux (-? previously discussed), ant-contrib was installed recently

John Carlson yottzumm at gmail.com
Sat Apr 3 13:52:53 PDT 2021


Maybe we could have a conditional build on Linux when running saxon help?

Thanks!

Stacktrace in X3DJSAIL build on Linux

/c/x3d-code/www.web3d.org/x3d/stylesheets$ ant create.X3DJSAIL
Buildfile: /c/x3d-code/www.web3d.org/x3d/stylesheets/build.xml

create.X3DJSAIL:
      [echo] Build API for X3D Java Scene Authoring Interface Library 
(X3DJSAIL) from X3D Unified Object Model (X3DUOM)

versions:
      [echo] ant -version
      [exec] Apache Ant(TM) version 1.10.8 compiled on January 8 1970
      [echo] java -version
      [exec] openjdk version "15" 2020-09-15
      [exec] OpenJDK Runtime Environment (build 15+36-Ubuntu-1)
      [exec] OpenJDK 64-Bit Server VM (build 15+36-Ubuntu-1, mixed mode, 
sharing)
      [echo] python -version
      [exec] Python 2.7.18
      [echo] saxon -? help
      [java] Saxon-HE 9.7.0.13J from Saxonica
      [java] Usage: see 
http://www.saxonica.com/html/documentation/using-xsl/commandline.html
      [java] Format: net.sf.saxon.Transform options params
      [java] Options available: -? -a -catalog -config -cr -diag -dtd 
-ea -expand -explain -export -ext -im -init -it -l -license -m -nogo 
-now -o -opt -or -outval -p -pack -quit -r -repeat -s -sa -scmin -strip 
-t -T -target -threads -TJ -TP -traceout -tree -u -val -versionmsg 
-warnings -x -xi -xmlversion -xsd -xsdversion -xsiloc -xsl -xsltversion -y
      [java] Use -XYZ:? for details of option XYZ
      [java] Params:
      [java]   param=value           Set stylesheet string parameter
      [java]   +param=filename       Set stylesheet document parameter
      [java]   ?param=expression     Set stylesheet parameter using XPath
      [java]   !param=value          Set serialization parameter
      [java] org.apache.tools.ant.ExitException: Permission 
("java.lang.RuntimePermission" "exitVM") was not granted.
      [java]     at 
org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196)
      [java]     at java.base/java.lang.Runtime.exit(Runtime.java:113)
      [java]     at java.base/java.lang.System.exit(System.java:1769)
      [java]     at net.sf.saxon.Transform.badUsage(Transform.java:1293)
      [java]     at net.sf.saxon.Transform.doTransform(Transform.java:505)
      [java]     at net.sf.saxon.Transform.main(Transform.java:77)
      [java]     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)
      [java]     at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
      [java]     at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java]     at 
java.base/java.lang.reflect.Method.invoke(Method.java:564)
      [java]     at 
org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:218)
      [java]     at 
org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:155)
      [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:861)
      [java]     at 
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:231)
      [java]     at 
org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)
      [java]     at 
org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
      [java]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [java]     at 
jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [java]     at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java]     at 
java.base/java.lang.reflect.Method.invoke(Method.java:564)
      [java]     at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
      [java]     at org.apache.tools.ant.Task.perform(Task.java:350)
      [java]     at org.apache.tools.ant.Target.execute(Target.java:449)
      [java]     at 
org.apache.tools.ant.Target.performTasks(Target.java:470)
      [java]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1391)
      [java]     at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)
      [java]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1254)
      [java]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)
      [java]     at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
      [java]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
      [java]     at 
jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
      [java]     at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [java]     at 
java.base/java.lang.reflect.Method.invoke(Method.java:564)
      [java]     at 
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
      [java]     at org.apache.tools.ant.Task.perform(Task.java:350)
      [java]     at org.apache.tools.ant.Target.execute(Target.java:449)
      [java]     at 
org.apache.tools.ant.Target.performTasks(Target.java:470)
      [java]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1391)
      [java]     at 
org.apache.tools.ant.Project.executeTarget(Project.java:1364)
      [java]     at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
      [java]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1254)
      [java]     at org.apache.tools.ant.Main.runBuild(Main.java:830)
      [java]     at org.apache.tools.ant.Main.startAnt(Main.java:223)
      [java]     at 
org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
      [java]     at 
org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)
      [java] Fatal error during transformation: 
org.apache.tools.ant.ExitException: Permission 
("java.lang.RuntimePermission" "exitVM") was not granted.

BUILD FAILED
/c/x3d-code/www.web3d.org/x3d/stylesheets/build.xml:352: The following 
error occurred while executing this line:
/c/x3d-code/www.web3d.org/x3d/stylesheets/build.xml:145: Java returned: 2

Total time: 0 seconds


Workaround patch:


  /c/x3d-code/www.web3d.org/x3d/stylesheets$ svn diff build.xml
Index: build.xml
===================================================================
--- build.xml   (revision 31641)
+++ build.xml   (working copy)
@@ -109,7 +109,7 @@

      <property name="stylesheets.dir" location="."/>

-    <property name=   "node" value="node.exe"/>
+    <property name=   "node" value="node"/>

      <!-- ant jar manifest properties -->
      <property name="user.name.build" value="Don Brutzman, 
brutzman at nps.edu"/>
@@ -141,11 +141,13 @@
              <arg value="--version"/>
          </exec>
          <!-- 
https://www.saxonica.com/documentation9.5/using-xsl/commandline.html -->
+        <!--
          <echo>saxon -? help</echo>
          <java classname="net.sf.saxon.Transform" 
classpath="${saxon.dir}/${saxon.jar};." failonerror="true">
          <arg value="-?" description="help information"/>
          </java>
          <echo></echo>
+       -->
          <!-- Ant environment variables 
https://ant.apache.org/manual/Tasks/property.html -->
          <echo>  ANT_HOME=${env.ANT_HOME}</echo>
          <echo> JAVA_HOME=${env.JAVA_HOME}</echo>


Perhaps there are different Saxon command line options on Linux? Doesn't 
make sense to me.   The only other thing I see is that it may require a 
filename.


John




More information about the x3d-public mailing list