You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by "Philipp Jardas (JIRA)" <ji...@codehaus.org> on 2006/02/21 16:02:36 UTC
[jira] Created: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Commented: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Arnaud Heritier (JIRA)" <ji...@codehaus.org>.
[ 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Commented: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Philipp Jardas (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MAVEN-1749?page=comments#action_59389 ]
Philipp Jardas commented on MAVEN-1749:
---------------------------------------
Arnaud,
thanks for your reply. I tried the process with the Snapshot version you pointed to (07-Feb-2006 16:35) and it still doesn't work. Same problem. =(
{code}
java:compile:
BUILD FAILED
File...... file:/d:/checkout/kita/maven.xml
Element... maven:reactor
Line...... 38
Column.... -1
Unable to obtain goal [java:compile] -- file:/C:/Dokumente und Einstellungen/Jardas/.maven/cache/maven-java-plugin-1.5/plugin.jelly:43:-1: <ant:echo> null
Total time : 3 seconds
Finished at : Freitag, 24. Februar 2006 10:38:43 CET
{code}
> 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Closed: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Lukas Theussl (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MAVEN-1749?page=all ]
Lukas Theussl closed MAVEN-1749:
--------------------------------
Resolution: Won't Fix
The problem is the following line:
version = ${version.major}.${version.minor}.${version.patch}${version.snapshot}
which is a recursive definition of a property, see MPJAVA-28.
You should rename some of your properties, in particular also those that contain a '-', see MAVEN-410.
> 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
> Attachments: test.zip
>
>
> 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Commented: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Arnaud Heritier (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MAVEN-1749?page=comments#action_59124 ]
Arnaud Heritier commented on MAVEN-1749:
----------------------------------------
Can you try with a SNAPSHOT : http://people.apache.org/~aheritier/maven/1.X/snapshots/
I already saw it but I didn't remember where and I don't have the time now to search the issue.
I think that it is already fixed
> 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Commented: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Philipp Jardas (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MAVEN-1749?page=comments#action_59405 ]
Philipp Jardas commented on MAVEN-1749:
---------------------------------------
I will try, though this might take some time. The problem occurs with some projects, with some not. The affected projects described above is a multiproject. It's not open source so I can't just copy it - but I'll try to strip the Java code and resources so I can upload 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
[jira] Updated: (MAVEN-1749) ant:echo throws StackOverflowError
after migrating from 1.0.2 to 1.1-beta-2
Posted by "Philipp Jardas (JIRA)" <ji...@codehaus.org>.
[ http://jira.codehaus.org/browse/MAVEN-1749?page=all ]
Philipp Jardas updated MAVEN-1749:
----------------------------------
Attachment: test.zip
> 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
> Attachments: test.zip
>
>
> 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: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org