It's not tests that are failing. I can't get it to compile. It
looks like
the generated parse tree is wrong. Below is the output I get when
I do "mvn
clean compile" from the parent directory:
[INFO] [javacc:jjtree {execution: jjtree-jpql}]
Java Compiler Compiler Version 4.0 (Tree Builder)
(type "jjtree" with no arguments for help)
Warning: Output directory
"/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gene
rated-sources/jjtree/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parse
r" does not exist. Creating the directory.
Reading from file
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jjt
ree/org/apache/cayenne/ejbql/EJBQLParser.jjt . . .
File
"/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gene
rated-sources/jjtree/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parse
r/Node.java" does not exist. Will create one.
Annotated grammar generated successfully in
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gener
ated-sources/jjtree/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parser
/EJBQLParser.jj
[INFO] [javacc:javacc {execution: javacc-ejbql}]
Java Compiler Compiler Version 4.0 (Parser Generator)
(type "javacc" with no arguments for help)
Reading from file
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gener
ated-sources/jjtree/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parser
/EJBQLParser.jj . . .
Warning: Output directory
"/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gene
rated-sources/javacc/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parse
r" does not exist. Creating the directory.
Warning: Choice conflict in (...)* construct at line 818, column 17.
Expansion nested within construct and expansion following
construct
have common prefixes, one of which is: "+"
Consider using a lookahead of 2 or more for nested expansion.
Warning: Choice conflict in (...)* construct at line 827, column 17.
Expansion nested within construct and expansion following
construct
have common prefixes, one of which is: "*"
Consider using a lookahead of 2 or more for nested expansion.
File "TokenMgrError.java" does not exist. Will create one.
File "ParseException.java" does not exist. Will create one.
File "Token.java" does not exist. Will create one.
File "JavaCharStream.java" does not exist. Will create one.
Parser generated with 0 errors and 3 warnings.
[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[INFO] Executed tasks
[INFO] [cayenne-build:date {execution: date}]
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 819 source files to
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/class
es
[INFO]
----------------------------------------------------------------------
--
[ERROR] BUILD FAILURE
[INFO]
----------------------------------------------------------------------
--
[INFO] Compilation failure
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/Node.java:[29,7] duplicate class:
org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLJoin.java:[44,26] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLFromItem.java:[83,26] cannot
find
symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gener
ated-sources/javacc/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parser
/EJBQL.java:[19,57] incompatible types
found : org.apache.cayenne.ejbql.parser.Node
required: org.apache.cayenne.ejbql.EJBQLExpression
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/
target/gener
ated-sources/javacc/org/apache/cayenne/ejbql/org/apache/cayenne/
ejbql/parser
/EJBQL.java:[28,21]
compile(java.lang.String,org.apache.cayenne.ejbql.EJBQLExpression) in
org.apache.cayenne.ejbql.parser.Compiler cannot be applied to
(java.lang.String,org.apache.cayenne.ejbql.parser.Node)
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[34,53] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[43,58] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[43,30] internal
error;
cannot instantiate StringBuffer(int) at java.lang.StringBuffer to ()
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[45,49] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[57,58] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[57,30] internal
error;
cannot instantiate StringBuffer(int) at java.lang.StringBuffer to ()
/Users/kmenard/dev/cayenne/framework/cayenne-jdk1.4-unpublished/src/
main/jav
a/org/apache/cayenne/ejbql/parser/EJBQLPath.java:[59,49] cannot
find symbol
symbol : method getText()
location: interface org.apache.cayenne.ejbql.parser.Node
--
Kevin
On 10/20/07 4:40 AM, "Andrus Adamchik" <[EMAIL PROTECTED]> wrote:
Hi Kevin,
a clean build works for me. Could you check which tests have failed.
You can find the files with exception traces using this command:
grep FAIL framework/cayenne-jdk1.4-unpublished/target/surefire-
reports/*.txt
Andrus
On Oct 19, 2007, at 5:57 PM, Kevin Menard wrote:
Anyone else having difficulty getting trunk to build? It looks
like it may
be related to recent EJBQL work. A brief perusal through the
commit logs
didn't cause any alarms though.
--
Kevin