FLUID-2608: The Infusion build scripts should provide more informative errors when input parameters (such as the list of things to build) is invalid

Metadata

Source
FLUID-2608
Type
Improvement
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
N/A
Reporter
Laurel Williams
Created
2009-04-20T09:58:07.000-0400
Updated
2014-03-02T14:32:29.043-0500
Versions
  1. 1.0
Fixed Versions
  1. 1.5
Component
  1. Build Scripts

Description

I entered 'ant customBuild -Dinclude="UIOptions"' instead of "uiOptions" and got a stack dump as shown below.
We could provide a somewhat more graceful error.

C:\Documents and Settings\Laurel\My Documents\fluid-1.0\build-scripts>ant custom
Build -Dinclude="UIOptions" -Djsfilename="UIOptionsCustomInfusion.js"
"C:\Program Files\apache-ant-1.7.1"
"C:\Program Files\Java\jdk1.6.0_13"
""
Buildfile: build.xml

clean:
[delete] Deleting directory C:\Documents and Settings\Laurel\My Documents\flu
id-1.0\build
[delete] Deleting directory C:\Documents and Settings\Laurel\My Documents\flu
id-1.0\products

init:
[mkdir] Created dir: C:\Documents and Settings\Laurel\My Documents\fluid-1.0
\products
[mkdir] Created dir: C:\Documents and Settings\Laurel\My Documents\fluid-1.0
\build
[mkdir] Created dir: C:\Documents and Settings\Laurel\My Documents\fluid-1.0
\products\dist
[mkdir] Created dir: C:\Documents and Settings\Laurel\My Documents\fluid-1.0
\products\src-dist

resolveDependencies:
Excluding modules:
Including modules: UIOptions
Processing module: UIOptions

BUILD FAILED
java.io.FileNotFoundException: C:\Documents and Settings\Laurel\My Documents\flu
id-1.0\src\webapp\null\UIOptionsDependencies.json (The system cannot find the pa
th specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileReader.<init>(FileReader.java:55)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.mozilla.javascript.MemberBox.newInstance(MemberBox.java:166)
at org.mozilla.javascript.NativeJavaClass.constructSpecific(NativeJavaCl
ass.java:227)
at org.mozilla.javascript.NativeJavaClass.construct(NativeJavaClass.java
:183)
at org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime.java:206
7)
at org.mozilla.javascript.gen.c1._c27(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:64)

at org.mozilla.javascript.gen.c1._c21(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:
95)
at org.mozilla.javascript.gen.c1._c24(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:106)
at org.mozilla.javascript.gen.c1._c23(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:74)

at org.mozilla.javascript.gen.c1._c28(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:106)
at org.mozilla.javascript.gen.c1._c8(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime.java:55)

at org.mozilla.javascript.gen.c1._c0(Unknown Source)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:3
37)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:275
5)
at org.mozilla.javascript.gen.c1.call(Unknown Source)
at org.mozilla.javascript.gen.c1.exec(Unknown Source)
at org.mozilla.javascript.Context.evaluateString(Context.java:1144)
at org.apache.bsf.engines.javascript.JavaScriptEngine.eval(JavaScriptEng
ine.java:138)
at org.apache.bsf.util.BSFEngineImpl.exec(BSFEngineImpl.java:141)
at org.apache.bsf.BSFManager$6.run(BSFManager.java:493)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.bsf.BSFManager.exec(BSFManager.java:491)
at org.apache.tools.ant.util.optional.ScriptRunner.executeScript(ScriptR
unner.java:100)
at org.apache.tools.ant.taskdefs.optional.Script.execute(Script.java:52)

at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

Total time: 0 seconds

Comments

  • Michelle D'Souza commented 2009-04-20T11:43:12.000-0400

    There is no error handling right now for the custom build parameters. This can be done in the javascript portion of the build.

  • Justin Obara commented 2014-03-02T14:32:29.018-0500

    This was fixed with the FLUID-5120