build fails with


[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_UTILS used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor None used without parentheses
[ strc | warning ] Nullary constructor Null used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | warning ] Nullary constructor e_HibSession used without parentheses
[ strc | error ] in rule ajax-action-call-to-exp(0|3): constructor ActionCallArgsAnno/1 not declared
ActionCallArgsAnno(_)
[ strc | error ] in rule attribute-handle-actions(0|0): constructor ActionCallArgsAnno/1 not declared
ActionCallArgsAnno(fargs)
[ strc | error ] Compilation failed (5.62 secs)

Submitted by Eelco Visser on 21 June 2010 at 11:23

On 21 June 2010 at 11:54 Danny Groenewegen commented:

Probably an issue with caching of rtrees or stratego libraries in the makefile, try make fullclean.


On 21 June 2010 at 12:26 Eelco Visser commented:

I keep getting the error, also after a fullclean


On 21 June 2010 at 12:37 Danny Groenewegen commented:

Are you sure you have the latest version checked out? It’s building without errors on the buildfarm and on my machine.


On 21 June 2010 at 12:56 Eelco Visser commented:


$ svn up
At revision 4027.


On 21 June 2010 at 13:11 Danny Groenewegen commented:

Is there an occurence of ActionCallArgsAnno at all in the source code? If there isn’t, try building a new complete checkout.


On 21 June 2010 at 13:35 Eelco Visser commented:

A caching problem after all (libwedslfront.rtree not removed by makefile it seems)


On 21 June 2010 at 14:00 Nathan Bruning commented:

This is caused by a left-over rtree, in this case org/webdsl/dsl/to-java-servet/ajax/attr-events.rtree.
The str source is deleted but the rtree is not cleaned up, which still references an old constructor.
Just delete the rtree and it’ll work just fine. Remove the .dep files from src if you’re getting an error about missing the rtree file.

Keeping the bug open until someone fixes the makefile to auto-remove stale rtrees.


On 21 June 2010 at 14:10 Lennart Kats commented:

Stale rtree files has always been a problem. In the end the rtree approach is really just a poor hack for parse caching. I recently added a --cache-dir option to the compiler that maintains cached ASTs in a separate directory. Spoofax 0.5.1+ uses it by default. There’s one open issue though: it should reparse files if the parse table changes (StrategoXT/829).

Log in to post comments