I'm trying to use the staging technology described in section 9.10 of the benerator manual.
When I add this to my file:
<include uri="{${stage}.properties}"/>
I get the following error:
C:\dev\test.data>c:\dev\databene-benerator-0.6.5\bin\benerator.bat create_dataload.ben.xml -Dstage=create_data
Local classpath: .;c:\dev\databene-benerator-0.6.5\bin;c:\dev\databene-benerator-0.6.5\lib\*
15:33:50,024 INFO (main) [CONFIG] Running file create_dataload.ben.xml
15:33:50,031 INFO (main) [CONFIG] Benerator 0.6.5
15:33:50,031 INFO (main) [CONFIG] Java version 1.6.0_23
15:33:50,031 INFO (main) [CONFIG] JVM Java HotSpot(TM) 64-Bit Server VM 19.0-b09 (Sun Microsystems Inc.)
15:33:50,032 INFO (main) [CONFIG] OS Windows 7 6.1 (amd64)
15:33:50,032 INFO (main) [CONFIG] Installed JSR 223 Script Engines:
15:33:50,034 INFO (main) [CONFIG] - Mozilla Rhino[js, rhino, JavaScript, javascript, ECMAScript, ecmascript]
15:33:50,035 INFO (main) [CONFIG] Max heap size: 1818 MB
15:33:50,065 DEBUG (main) [CONFIG] Initializing Script mapping from file org/databene/script/script.properties
15:33:50,078 DEBUG (main) [CONFIG] No custom converter setup 'converters.txt' found; using defaults.
line 1:0 no viable alternative at character '$'
Exception in thread "main" Error parsing Benerator Script expression at line 1,
column 0 of ${stage}.properties
at org.databene.benerator.script.BeneratorScriptParser.mapToParseException(BeneratorScriptParser.java:212)
at org.databene.benerator.script.BeneratorScriptParser.parseExpression(BeneratorScriptParser.java:110)
at org.databene.benerator.script.BeneratorScriptFactory.parseText(BeneratorScriptFactory.java:47)
at org.databene.script.ScriptUtil.parseScriptText(ScriptUtil.java:170)
at org.databene.script.ScriptUtil.parseScriptText(ScriptUtil.java:162)
at org.databene.script.ScriptUtil.parseUnspecificText(ScriptUtil.java:137)
at org.databene.script.ScriptUtil.evaluate(ScriptUtil.java:106)
at org.databene.benerator.engine.expression.ScriptableExpression.evaluate(ScriptableExpression.java:63)
at org.databene.commons.expression.StringExpression.evaluate(StringExpression.java:45)
at org.databene.commons.expression.StringExpression.evaluate(StringExpression.java:35)
at org.databene.benerator.engine.statement.IncludeStatement.execute(IncludeStatement.java:70)
at org.databene.benerator.engine.statement.SequentialStatement.execute(SequentialStatement.java:47)
at org.databene.benerator.engine.BeneratorRootStatement.execute(BeneratorRootStatement.java:60)
at org.databene.benerator.engine.DescriptorRunner.execute(DescriptorRunner.java:126)
at org.databene.benerator.engine.DescriptorRunner.runWithoutShutdownHook(DescriptorRunner.java:107)
at org.databene.benerator.engine.DescriptorRunner.run(DescriptorRunner.java:100)
at org.databene.benerator.main.Benerator.runFile(Benerator.java:83)
at org.databene.benerator.main.Benerator.runFromCommandLine(Benerator.java:73)
at org.databene.benerator.main.Benerator.main(Benerator.java:66)
Caused by: NoViableAltException('$'@[1:1: Tokens : ( T__66 | BOOLEANLITERAL | INTLITERAL | DECIMALLITERAL | STRINGLITERAL | WS | COMMENT | LINE_COMMENT | NULL |
LPAREN | RPAREN | LBRACE | RBRACE | LBRACKET | RBRACKET | SEMI | COMMA | DOT | EQ | BANG | TILDE | QUES | COLON | EQEQ | AMPAMP | BARBAR | PLUS | SUB | STAR |
SLASH | AMP | BAR | CARET | PERCENT | MONKEYS_AT | BANGEQ | GT | SHIFT_RIGHT | SHIFT_RIGHT2 | SHIFT_LEFT | GE | LT | LE | ARROW | IDENTIFIER );])
at org.antlr.runtime.DFA.noViableAlt(DFA.java:158)
at org.antlr.runtime.DFA.predict(DFA.java:116)
at org.databene.benerator.script.BeneratorLexer.mTokens(BeneratorLexer.java:2223)
at org.databene.benerator.script.BeneratorLexer.nextToken(BeneratorLexer.java:91)
at org.antlr.runtime.CommonTokenStream.fillBuffer(CommonTokenStream.java:95)
at org.antlr.runtime.CommonTokenStream.LT(CommonTokenStream.java:238)
at org.databene.benerator.script.BeneratorParser.expression(BeneratorParser.java:652)
at org.databene.benerator.script.BeneratorScriptParser.parseExpression(BeneratorScriptParser.java:98)
... 17 more
