i am using TomEE 7.0.5 with OpenJPA 2.4.2. i am defining multiple
persistence units in persistence.xml
i am getting an error about casting which doesn't help me track it down
openjpa-2.4.3-r422266:1833086 nonfatal general error>
org.apache.openjpa.persistence.PersistenceException: java.lang.Integer
cannot be cast to java.lang.Long
FailedObject: uk.me.kissy.database.entities.jpa.file.File-727648
[java.lang.String]
at org.apache.openjpa.kernel.BrokerImpl.attach(BrokerImpl.java:3521)
...
Caused by: java.lang.ClassCastException: java.lang.Integer cannot be
cast to java.lang.Long
at
org.apache.openjpa.meta.JavaTypes.isPrimitiveDefault(JavaTypes.java:503)
at
org.apache.openjpa.kernel.VersionAttachStrategy.compareVersion(VersionAttachStrategy.java:185)
if i try to add the following to my persistence unit i can't start the
container
<property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=DEBUG,
Tool=DEBUG, SQL=TRACE" />
it fails with this kind of thing
09-Dec-2018 19:22:07.261 SEVERE [localhost-startStop-1]
org.apache.openejb.assembler.classic.Assembler.destroyApplication
undeployException original cause
java.lang.Exception: persistence-unit: sales 145860742localhost: Name
"openejb/PersistenceUnit/sales 145860742localhost" not found.
at
org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2490)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:1092)
at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:757)
there may root cause above this but i would have to write log to file
rather than console and wondered first if you had any ideas