Re: Using JPA orm.xml with Cayenne3M3

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Fri Mar 14 2008 - 12:03:43 EDT

  • Next message: Andrus Adamchik: "Re: 3-tier architecture"

    Out of ideas.. What kind of packaging are you using? Is this a JAR, a
    WAR, an unpacked folder?

    Andrus

    On Mar 14, 2008, at 5:38 PM, Frank Schwarz wrote:
    > Hi Andrus,
    >
    > unfortunately the problem remains the same. See trace below.
    >
    > Kind regards,
    > Frank
    >
    > *** CayenneAgent starting with arguments: jpa-eager-load
    > 14.03.2008 16:33:14 org.apache.cayenne.jpa.Provider
    > createEntityManagerFactory
    > INFO: Extra PersistenceUnitInfo properties: {}
    > 14.03.2008 16:33:14
    > org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
    > INFO: *** Adding transformer:
    > org.apache.cayenne.jpa.instrument.UnitClassTransforme..de3f2d
    > 14.03.2008 16:33:14 org.apache.cayenne.access.QueryLogger
    > logPoolCreated
    > INFO: Created connection pool: jdbc:h2:tcp://localhost:9092/sample
    > Driver class: org.h2.Driver
    > Min. connections in the pool: 1
    > Max. connections in the pool: 5
    > 14.03.2008 16:33:14 org.apache.cayenne.jpa.Provider
    > createEntityManagerFactory
    > INFO: Extra PersistenceUnitInfo properties: {}
    > 14.03.2008 16:33:14
    > org.apache.cayenne.jpa.instrument.InstrumentingUnit addTransformer
    > INFO: *** Adding transformer:
    > org.apache.cayenne.jpa.instrument.UnitClassTransforme..feca64
    > 14.03.2008 16:33:14 org.apache.cayenne.access.QueryLogger
    > logPoolCreated
    > INFO: Created connection pool: jdbc:h2:tcp://localhost:9092/sample
    > Driver class: org.h2.Driver
    > Min. connections in the pool: 1
    > Max. connections in the pool: 5
    > *** insert ***
    > 14.03.2008 16:33:14 org.apache.cayenne.access.QueryLogger
    > logBeginTransaction
    > INFO: --- transaction started.
    > *** finished ***
    > Exception in thread "main" java.lang.IllegalArgumentException:
    > entity must be Persistent: oopex.cayenne3.jpax.usecases.model.Person
    > at
    > org
    > .apache
    > .cayenne
    > .jpa
    > .TypeCheckingEntityManager
    > .checkEntityType(TypeCheckingEntityManager.java:64)
    > at
    > org
    > .apache
    > .cayenne
    > .jpa
    > .TypeCheckingEntityManager.persist(TypeCheckingEntityManager.java:150)
    > at oopex.cayenne3.jpax.usecases.HalloWorldMain.insert(Unknown
    > Source)
    > at oopex.cayenne3.jpax.usecases.HalloWorldMain.main(Unknown
    > Source)
    >
    > Andrus Adamchik schrieb:
    >> To ensure that the agent discovers all classes on startup, pass
    >> 'jpa-eager-load' parameter to the agent:
    >>
    >> -javaagent:/path/cayenne-agent-3.0M3.jar=jpa-eager-load
    >>
    >> This makes startup slower, but all the entity classes will be
    >> guaranteed enhanced. This is missing from the docs, let me add it
    >> now.
    >>
    >> Andrus
    >>
    >> On Mar 14, 2008, at 4:45 PM, Frank Schwarz wrote:
    >>
    >
    >



    This archive was generated by hypermail 2.0.0 : Fri Mar 14 2008 - 12:04:17 EDT