Hi, A bunch of questions:
What happens if you check to see if one of your persistent classes is instanceof org.apache.openjpa.enhance.PersistenceCapable? Are you running the OpenJPA enhancer, or relying on the new unenhanced support? If the instanceof check passes, what happens if you manually iterate the results of MyEntity.class.getInterfaces() and print out the names? If PersistenceCapable is in there, then it's probably a classloader problem. What does your runtime environment look like? -Patrick On 9/6/07, Johan Andrén <[EMAIL PROTECTED]> wrote: > Hi > > I have a strange problem with OpenJPA and I have had no success > finding a solution on the net (yet). > > We have a multi module maven2 project, the subprojects interesting in > this case beeing a data model with annotated classes - "model" and > ejb3 beans accessing the data - "ejb". > > I have managed to set up unit tests in the ejb project by making > maven copy the model-jar into the target/test-classes and referencing > it from src/test/resources/META-INF/persistence.xml. This works well. > > Since we want to catch the mapping errors etc. with the unit tests in > the model I have been working on setting up OpenJPA for the unit > tests in that project as well. When the unit tests are run they fail > with the following exception from OpenJPA: > > <openjpa-1.0.0-r420667:568756 fatal user error> > org.apache.openjpa.persistence.ArgumentException: The type "class > se.databyran.prosang.questionnaire.Questionnaire" has not been enhanced. > > I have seen another question about this and tried to set the > "openjpa.RuntimeUnenhancedClasses" property to "warn" but this does > not seem to affect the problem in any way. > > The only difference I can se between the successful setup and the > failing one is that the entity classes are packed in a jar in the ejb > project and only as directories in the classpath in the failing one. > > Is this a known problem? > > Versions: > Java 1.5 > Maven 2.0.7 > OpenJPA 1.0.0 > > -- > > Best regards > > Johan Andrén [EMAIL PROTECTED] > Databyrån AB http://www.databyran.se/ > Tel: +46(0) 8 50 65 64 00 > Fax: +46(0) 8 50 65 64 30 > > Databyrån AB är certifierat enligt ISO 9001:2000 > > > > > > -- Patrick Linskey 202 669 5907
