Preparations

Skip to end of metadata
Go to start of metadata

Preparations and recommended reading before the Geek Cruise

Practical stuff

  1. Pay the invoice for the cruise
  2. Check out the Qi4j codebase from svn and make sure it builds with maven (i.e. do a mvn install)
  3. Read the GeekCruise Agenda and the material mentioned there.
  4. Read through the background material
  5. Bring your own laptop
Labels:
None
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Sep 18, 2008

    Building Qi4j went all right with one exception: Qi4j Extension - Neo4j Store. In this module, I got the following test failures:

    Running org.qi4j.entity.neo4j.test.IndirectNeoEntityStorePerformanceTest
    Populating UoW with 5000 entities in Qi4j't 140680ms
    Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 141.77 sec <<< FAILURE!
    Running org.qi4j.entity.neo4j.test.DirectNeoEntityStoreTest
    Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.136 sec <<< FAILURE!

    java.lang.NoClassDefFoundError: org/qi4j/entity/neo4j/state/IndirectEntityStateFactoryMixin$1
    at org.qi4j.entity.neo4j.state.IndirectEntityStateFactoryMixin.prepareCommit(IndirectEntityStateFactoryMixin.jav
    a:94)
    at org.qi4j.entity.neo4j.state.IndirectEntityStateFactory.prepareCommit(Unknown Source)
    at org.qi4j.entity.neo4j.NeoEntityStoreMixin.prepare(NeoEntityStoreMixin.java:82)
    at org.qi4j.entity.neo4j.NeoEntityStoreService.prepare(Unknown Source)
    at org.qi4j.runtime.entity.UnitOfWorkInstance.complete(UnitOfWorkInstance.java:426)

    (The code is https://scm.ops4j.org/repos/ops4j/projects/qi4j/extensions/entitystore-neo4j in Subversion)

  2. Sep 19, 2008

    -------------------------------------------------------
    T E S T S
    -------------------------------------------------------
    Running org.qi4j.entity.neo4j.test.Neo4jEntityStorePerformanceTest
    Sep 19, 2008 7:41:21 PM org.neo4j.impl.transaction.xaframework.XaLogicalLog doInternalRecovery
    INFO: Logical log is dirty, this means Neo hasn't been shutdown properly. Recovering...
    Sep 19, 2008 7:41:21 PM org.neo4j.impl.nioneo.xa.NeoStoreXaDataSource$TransactionFactory recoveryComplete
    INFO: Recovery complete, all transactions have been resolved

    ... snip...

    refireBooter.java:345)
    at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
    Sep 19, 2008 7:48:14 PM org.neo4j.impl.transaction.TxManager init
    SEVERE: Unable to start TM
    Tests run: 4, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 34.161 sec <<< FAILURE!

    Results :

    Tests in error:
    whenNewEntitiesThenPerformanceIsOk(org.qi4j.entity.neo4j.test.Neo4jEntityStorePerformanceTest)
    whenNewEntitiesThenPerformanceIsOk(org.qi4j.entity.neo4j.test.Neo4jEntityStorePerformanceTest)
    whenBulkNewEntitiesThenPerformanceIsOk(org.qi4j.entity.neo4j.test.Neo4jEntityStorePerformanceTest)
    whenBulkNewEntitiesThenPerformanceIsOk(org.qi4j.entity.neo4j.test.Neo4jEntityStorePerformanceTest)
    testSet(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testEmptyList(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testSimpleList(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testRemove(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testAdd(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testSharedElement(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testDuplicateOccurances(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testDuplicateInARow(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    testRemoveDuplicate(org.qi4j.entity.neo4j.test.DirectIdentityListTest)
    measureUnassociatedEntitiesWritingBeforeReading(org.qi4j.entity.neo4j.test.IndirectNeoEntityStorePerformanceTest)
    measureAssociatedEntitiesWritingBeforeReading(org.qi4j.entity.neo4j.test.IndirectNeoEntityStorePerformanceTest)
    testSet(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testEmptyList(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testSimpleList(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testRemove(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testAdd(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testSharedElement(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testDuplicateOccurances(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testDuplicateInARow(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testRemoveDuplicate(org.qi4j.entity.neo4j.test.IndirectIdentityListTest)
    testRemove(org.qi4j.entity.neo4j.test.IndirectIdentitySetTest)
    testEmptySet(org.qi4j.entity.neo4j.test.IndirectIdentitySetTest)
    testSimpleSet(org.qi4j.entity.neo4j.test.IndirectIdentitySetTest)
    testDuplicates(org.qi4j.entity.neo4j.test.IndirectIdentitySetTest)
    testProperties(org.qi4j.entity.neo4j.test.DirectNeoEntityStoreTest)
    testAssociations(org.qi4j.entity.neo4j.test.DirectNeoEntityStoreTest)
    testBuildEntity(org.qi4j.entity.neo4j.test.DirectNeoEntityStoreTest)
    testRemove(org.qi4j.entity.neo4j.test.DirectIdentitySetTest)
    testEmptySet(org.qi4j.entity.neo4j.test.DirectIdentitySetTest)
    testSimpleSet(org.qi4j.entity.neo4j.test.DirectIdentitySetTest)
    testDuplicates(org.qi4j.entity.neo4j.test.DirectIdentitySetTest)
    testProperties(org.qi4j.entity.neo4j.test.IndirectNeoEntityStoreTest)
    testAssociations(org.qi4j.entity.neo4j.test.IndirectNeoEntityStoreTest)
    testBuildEntity(org.qi4j.entity.neo4j.test.IndirectNeoEntityStoreTest)

    Tests run: 42, Failures: 0, Errors: 38, Skipped: 1

    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] There are test failures.