ant:echo throws StackOverflowError after migrating from 1.0.2 to 1.1-beta-2
---------------------------------------------------------------------------

         Key: MAVEN-1749
         URL: http://jira.codehaus.org/browse/MAVEN-1749
     Project: Maven
        Type: Bug

  Components: jelly/ant integration  
    Versions: 1.1-beta-2    
 Environment: Microsoft Windows 2000 [Version 5.00.2195]

java version "1.4.2_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)
    Reporter: Philipp Jardas


I don't exactly know whether this is a Maven or a Jelly issue. I'll post it 
here anyway, hoping that knowing people will redirect it. =)

After migrating from Maven 1.0.2 to 1.1-beta-2 each and every invocation of 
<ant:echo> within a plugin causes the error stated below.

{code:title=Output of "maven -X"}
BUILD FAILED
File...... C:\Dokumente und 
Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly
Element... ant:echo
Line...... 43
Column.... -1
java.lang.reflect.InvocationTargetException
org.apache.maven.werkz.UnattainableGoalException: Unable to obtain goal 
[java:compile] -- C:\Dokumente und 
Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly:43:-1: 
<ant:echo> null
        at org.apache.maven.werkz.Goal.fire(Goal.java:663)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at 
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:511)
        at org.apache.maven.cli.App.main(App.java:1258)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
org.apache.commons.jelly.JellyTagException: C:\Dokumente und 
Einstellungen\Jardas\.maven\cache\maven-java-plugin-1.5\plugin.jelly:43:-1: 
<ant:echo> null
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:178)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at 
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:511)
        at org.apache.maven.cli.App.main(App.java:1258)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:172)
        ... 24 more
Caused by: java.lang.StackOverflowError
        at 
org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
        at 
org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
        at 
org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
        at 
org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
        at 
org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
        at 
org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
        at 
org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
        at 
org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
        at 
org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
        at 
org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)
        at 
org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
        at 
org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
        at 
org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
        at 
org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
        at 
org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
        at 
org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:69)
        at 
org.apache.commons.jelly.expression.jexl.JexlExpressionFactory$ExpressionSupportLocal.evaluate(JexlExpressionFactory.java:122)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateRecurse(ExpressionSupport.java:61)
        at 
org.apache.commons.jelly.expression.ExpressionSupport.evaluateAsString(ExpressionSupport.java:46)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluateAsString(CompositeExpression.java:256)
        at 
org.apache.commons.jelly.expression.CompositeExpression.evaluate(CompositeExpression.java:248)

-- the above lines are repeated like a hundred times ---

        at 
org.apache.maven.jelly.MavenJellyContext.getVariable(MavenJellyContext.java:200)
        at 
org.apache.commons.jelly.expression.jexl.JellyMap.get(JexlExpression.java:112)
        at 
org.apache.commons.jexl.parser.ASTIdentifier.value(ASTIdentifier.java:53)
        at 
org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:61)
        at 
org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:50)
        at 
org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:86)
Root cause
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:172)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at 
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at 
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:511)
        at org.apache.maven.cli.App.main(App.java:1258)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)

--- and so on... --
{code}

Line 43 of _maven-java-plugin-1.5/plugin.jelly_ sais:
{code}<ant:echo>Compiling to ${maven.build.dest}</ant:echo>{code}

If I comment out this string the build continues to the next place where an 
echo is tried, for instance time in line 143 in the same file:
{code}<ant:echo>No java source files to compile.</ant:echo>{code}

This time not even a property is being used.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to