Hello.
That exception is expected. In fact OptimisticLockingTst
testFailRetrieveDeletedRow would fail if commitChanges did not throw
that exception.
There must be some other reason for your build to fail. I do a simple
"mvn" in core/cayenne-jdk1.4 at the end of the output look like this:
[INFO] Installing /Users/halset/projects/ext/cayenne/svn/trunk/core/
cayenne-jdk1.4/target/cayenne-jdk1.4-3.0-incubating-SNAPSHOT-
javadoc.jar to /Users/halset/.m2/repository/org/apache/cayenne/core/
cayenne-jdk1.4/3.0-incubating-SNAPSHOT/cayenne-jdk1.4-3.0-incubating-
SNAPSHOT-javadoc.jar
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 58 seconds
[INFO] Finished at: Mon Nov 06 16:11:58 CET 2006
[INFO] Final Memory: 7M/15M
[INFO]
------------------------------------------------------------------------
- Tore.
On Nov 6, 2006, at 15:47 , Aristedes Maniatis wrote:
Unfortunately I cannot current build cayenne in order to test it. I
get a range of errors such as this one:
Nov 6, 2006 11:04:06 PM org.apache.cayenne.access.QueryLogger logQuery
INFO: UPDATE SIMPLE_LOCKING_TEST SET DESCRIPTION = ? WHERE
LOCKING_TEST_ID = ? AND NAME = ?
Nov 6, 2006 11:04:06 PM org.apache.cayenne.access.QueryLogger
logQueryParameters
INFO: [bind: 'second update', 1, 'LockTest1']
Nov 6, 2006 11:04:06 PM org.apache.cayenne.access.QueryLogger
logQueryError
INFO: *** error.
org.apache.cayenne.access.OptimisticLockException: [v.3.0-
incubating-SNAPSHOT ] Optimistic Lock Failure, SQL: [UPDATE
SIMPLE_LOCKING_TEST SET DESCRIPTION = ? WHERE LOCKING_TEST_ID = ?
AND NAME = ?], WHERE clause bindings: [NAME='LockTest1',
LOCKING_TEST_ID=1]
at
org.apache.cayenne.access.jdbc.BatchAction.runAsIndividualQueries
(BatchAction.java:199)
at org.apache.cayenne.access.jdbc.BatchAction.performAction
(BatchAction.java:81)
at org.apache.cayenne.access.DataNodeQueryAction.runQuery
(DataNodeQueryAction.java:57)
at org.apache.cayenne.access.DataNode.performQueries
(DataNode.java:236)
at
org.apache.cayenne.access.DataDomainFlushAction.runQueries
(DataDomainFlushAction.java:226)
at org.apache.cayenne.access.DataDomainFlushAction.flush
(DataDomainFlushAction.java:148)
at org.apache.cayenne.access.DataDomain.onSyncFlush
(DataDomain.java:774)
at org.apache.cayenne.access.DataDomain$2.transform
(DataDomain.java:745)
at org.apache.cayenne.access.DataDomain.runInTransaction
(DataDomain.java:800)
at org.apache.cayenne.access.DataDomain.onSync
(DataDomain.java:742)
at org.apache.cayenne.access.DataContext.flushToParent
(DataContext.java:1158)
at org.apache.cayenne.access.DataContext.commitChanges
(DataContext.java:1065)
at
org.apache.cayenne.access.OptimisticLockingTst.testFailSimpleLocking
(OptimisticLockingTst.java:276)
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:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:
124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown
Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.maven.surefire.junit.JUnitTestSet.execute
(JUnitTestSet.java:210)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTest
Set(AbstractDirectoryTestSuite.java:135)
at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute
(AbstractDirectoryTestSuite.java:122)
at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
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:585)
at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess
(SurefireBooter.java:225)
at org.apache.maven.surefire.booter.SurefireBooter.main
(SurefireBooter.java:747)
Right now I haven't the time to investigate these errors, and
perhaps they are in my setup here, although I have previously
compiled Cayenne successfully. This was svn version 471701
Ari Maniatis
-------------------------->
ish
http://www.ish.com.au
Level 1, 30 Wilson Street Newtown 2042 Australia
phone +61 2 9550 5001 fax +61 2 9550 4001
GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A