You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by Armin Waibel <ar...@apache.org> on 2004/07/23 13:53:48 UTC

odmg tests causing 18 Error

Hi all,

I'm getting 18 error when running the odmg test cases of CVS. All errors 
caused by a NPE in the LikeCriteria. Think there is a OQL parser problem 
related to the 'LIKE' keyword (like argument wasn't read).
Can anyone confirm this or do I something wrong?

regards,
Armin

********
Example:
********

Testcase: testCheckCacheAfterRollback took 0,032 sec
	Caused an ERROR
null
java.lang.NullPointerException
	at org.apache.ojb.broker.query.LikeCriteria.<init>(LikeCriteria.java:56)
	at 
org.apache.ojb.broker.query.ValueCriteria.buildLikeCriteria(ValueCriteria.java:88)
	at org.apache.ojb.broker.query.Criteria.addLike(Criteria.java:458)
	at org.apache.ojb.odmg.oql.OQLParser.likeExpr(OQLParser.java:903)
	at org.apache.ojb.odmg.oql.OQLParser.quantifierExpr(OQLParser.java:737)
	at org.apache.ojb.odmg.oql.OQLParser.andExpr(OQLParser.java:682)
	at org.apache.ojb.odmg.oql.OQLParser.orExpr(OQLParser.java:563)
	at org.apache.ojb.odmg.oql.OQLParser.whereClause(OQLParser.java:412)
	at org.apache.ojb.odmg.oql.OQLParser.selectQuery(OQLParser.java:130)
	at org.apache.ojb.odmg.oql.OQLParser.buildQuery(OQLParser.java:75)
	at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:197)
	at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:168)
	at 
org.apache.ojb.odmg.ODMGRollbackTest.testCheckCacheAfterRollback(ODMGRollbackTest.java:686)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org


Re: odmg tests causing 18 Error

Posted by Jakob Braeuchi <jb...@gmx.ch>.
hi armin,

i fixed it and i also added a call to generateSQLSearchPattern when the criteria 
is bound (this was imo missing).

jakob

Jakob Braeuchi schrieb:

> hi armin,
> 
> imo the problem is that the value is bound later but we try to 
> generateSQLSearchPattern on the null value.
> i'll have a look at it.
> 
> jakob
> 
> 
> Armin Waibel schrieb:
> 
>> Hi all,
>>
>> I'm getting 18 error when running the odmg test cases of CVS. All 
>> errors caused by a NPE in the LikeCriteria. Think there is a OQL 
>> parser problem related to the 'LIKE' keyword (like argument wasn't read).
>> Can anyone confirm this or do I something wrong?
>>
>> regards,
>> Armin
>>
>> ********
>> Example:
>> ********
>>
>> Testcase: testCheckCacheAfterRollback took 0,032 sec
>>     Caused an ERROR
>> null
>> java.lang.NullPointerException
>>     at 
>> org.apache.ojb.broker.query.LikeCriteria.<init>(LikeCriteria.java:56)
>>     at 
>> org.apache.ojb.broker.query.ValueCriteria.buildLikeCriteria(ValueCriteria.java:88) 
>>
>>     at org.apache.ojb.broker.query.Criteria.addLike(Criteria.java:458)
>>     at org.apache.ojb.odmg.oql.OQLParser.likeExpr(OQLParser.java:903)
>>     at 
>> org.apache.ojb.odmg.oql.OQLParser.quantifierExpr(OQLParser.java:737)
>>     at org.apache.ojb.odmg.oql.OQLParser.andExpr(OQLParser.java:682)
>>     at org.apache.ojb.odmg.oql.OQLParser.orExpr(OQLParser.java:563)
>>     at org.apache.ojb.odmg.oql.OQLParser.whereClause(OQLParser.java:412)
>>     at org.apache.ojb.odmg.oql.OQLParser.selectQuery(OQLParser.java:130)
>>     at org.apache.ojb.odmg.oql.OQLParser.buildQuery(OQLParser.java:75)
>>     at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:197)
>>     at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:168)
>>     at 
>> org.apache.ojb.odmg.ODMGRollbackTest.testCheckCacheAfterRollback(ODMGRollbackTest.java:686) 
>>
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
>>
>>     at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
>> For additional commands, e-mail: ojb-dev-help@db.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-dev-help@db.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org


Re: odmg tests causing 18 Error

Posted by Jakob Braeuchi <jb...@gmx.ch>.
hi armin,

imo the problem is that the value is bound later but we try to 
generateSQLSearchPattern on the null value.
i'll have a look at it.

jakob


Armin Waibel schrieb:

> Hi all,
> 
> I'm getting 18 error when running the odmg test cases of CVS. All errors 
> caused by a NPE in the LikeCriteria. Think there is a OQL parser problem 
> related to the 'LIKE' keyword (like argument wasn't read).
> Can anyone confirm this or do I something wrong?
> 
> regards,
> Armin
> 
> ********
> Example:
> ********
> 
> Testcase: testCheckCacheAfterRollback took 0,032 sec
>     Caused an ERROR
> null
> java.lang.NullPointerException
>     at 
> org.apache.ojb.broker.query.LikeCriteria.<init>(LikeCriteria.java:56)
>     at 
> org.apache.ojb.broker.query.ValueCriteria.buildLikeCriteria(ValueCriteria.java:88) 
> 
>     at org.apache.ojb.broker.query.Criteria.addLike(Criteria.java:458)
>     at org.apache.ojb.odmg.oql.OQLParser.likeExpr(OQLParser.java:903)
>     at org.apache.ojb.odmg.oql.OQLParser.quantifierExpr(OQLParser.java:737)
>     at org.apache.ojb.odmg.oql.OQLParser.andExpr(OQLParser.java:682)
>     at org.apache.ojb.odmg.oql.OQLParser.orExpr(OQLParser.java:563)
>     at org.apache.ojb.odmg.oql.OQLParser.whereClause(OQLParser.java:412)
>     at org.apache.ojb.odmg.oql.OQLParser.selectQuery(OQLParser.java:130)
>     at org.apache.ojb.odmg.oql.OQLParser.buildQuery(OQLParser.java:75)
>     at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:197)
>     at org.apache.ojb.odmg.oql.OQLQueryImpl.create(OQLQueryImpl.java:168)
>     at 
> org.apache.ojb.odmg.ODMGRollbackTest.testCheckCacheAfterRollback(ODMGRollbackTest.java:686) 
> 
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
> 
>     at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-dev-help@db.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org