You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by "Rebhan, Gilbert" <Gi...@huk-coburg.de> on 2006/03/08 17:51:51 UTC

Syntax error with javascript in macrodef ?!

Hi,

i have a common_targets.xml, with all my macrodefs

Most of that macrodefs make use of javascript (js.jar)

Sometimes i get an error like that =

C:\SCM\skripte\config\common_targets.xml:51: SyntaxError: octal escape
too large (ANT; line 1)
	at
org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHe
lper.java:539)
	at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:3
80)
	at
net.sf.antcontrib.logic.ForDelegate.doSequentialIteration(ForDelegate.ja
va:228)
	at
net.sf.antcontrib.logic.ForDelegate.doTheTasks(ForDelegate.java:281)
	at
net.sf.antcontrib.logic.ForDelegate.execute(ForDelegate.java:213)
	at net.sf.antcontrib.logic.For.execute(For.java:166)
	at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
	at org.apache.tools.ant.Task.perform(Task.java:364)
	at
org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
	at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
	at org.apache.tools.ant.Task.perform(Task.java:364)
	at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:3
78)
	... 39 more

...

--- Nested Exception ---
SyntaxError: octal escape too large (ANT; line 1)
	at org.mozilla.javascript.NativeGlobal.constructError(Unknown
Source)
	at org.mozilla.javascript.TokenStream.reportSyntaxError(Unknown
Source)
	at org.mozilla.javascript.TokenStream.getToken(Unknown Source)
	at org.mozilla.javascript.Parser.unaryExpr(Unknown Source)
	at org.mozilla.javascript.Parser.mulExpr(Unknown Source)
	at org.mozilla.javascript.Parser.addExpr(Unknown Source)
	at org.mozilla.javascript.Parser.shiftExpr(Unknown Source)
...


Here's the part of my script with line 51 marked =


<cccheckout viewpath="@{modulbase}" reserved="true"/>
<cccheckout viewpath="@{modulbase}/@{modulfile}" reserved="true"/>
            
<copy file="${ant.working.dir}/deploy/${mname}/@{modulfile}"
  tofile="@{modulbase}/@{modulfile}" overwrite="true" />
                
 <for param="file">
     <path>
         <fileset dir="${ant.working.dir}/deploy/${mname}"
includes="*.*"/>
      </path>
     <sequential>
------- line 51 ------------> <var name="fend" unset="true" /> <-------
line 51 ------------
       <script language="javascript">
            index=("@{file}".lastIndexOf('.'));
            fend="@{file}".substring(index);
            project.setProperty("fend", fend);
        </script>
     </sequential>
</for>


Anyone using javascript in macrodefs with the same problem ?
The exception is thrown by js.jar but i don't know why.
Exactly the same macrodefs are running fine in production ?!?

I already googled for the error message but nothing found.


Regards, Gilbert

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org