[ http://jira.codehaus.org/browse/MAVEN-1749?page=comments#action_59398 ]
Arnaud Heritier commented on MAVEN-1749: ---------------------------------------- Philipp, Can you try to create for us a little project (as empty as possible) to reproduce it ? > 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]
