Hi,
I think I see a regression in the mapping tool in the trunk.
model:
@Entity public class Person {
@Enumerated(EnumType.STRING)
private State homeState;
//...
}
public enum State { AL, /*...*/}
build.xml:
<openjpa:mappingtool action="buildSchema" schemaaction="build"
sqlfile="${basedir}/build/sql/create.sql">
<config
propertiesFile="${basedir}/build/conf/META-INF/persistence.xml"
/>
<classpath>
<pathelement location="${basedir}/build/model" />
</classpath>
</openjpa:mappingtool>
exception:
[openjpa:mappingtool] java.lang.NoClassDefFoundError:
Loopex/openjpa2/jpa2/fields/enums/State;
[openjpa:mappingtool] at java.lang.Class.getDeclaredFields0(Native Method)
[openjpa:mappingtool] at
java.lang.Class.privateGetDeclaredFields(Class.java:2259)
[openjpa:mappingtool] at java.lang.Class.getDeclaredFields(Class.java:1715)
[openjpa:mappingtool] at
org.apache.openjpa.lib.util.J2DoPrivHelper$7.run(J2DoPrivHelper.java:281)
[openjpa:mappingtool] at
org.apache.openjpa.lib.util.J2DoPrivHelper$7.run(J2DoPrivHelper.java:280)
[openjpa:mappingtool] at java.security.AccessController.doPrivileged(Native
Method)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.PersistenceMetaDataDefaults.getAccessType(PersistenceMetaDataDefaults.java:264)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.PersistenceMetaDataDefaults.getAccessType(PersistenceMetaDataDefaults.java:252)
[openjpa:mappingtool] at
org.apache.openjpa.meta.AbstractMetaDataDefaults.populate(AbstractMetaDataDefaults.java:155)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.PersistenceMetaDataDefaults.populate(PersistenceMetaDataDefaults.java:229)
[openjpa:mappingtool] at
org.apache.openjpa.meta.MetaDataRepository.addMetaData(MetaDataRepository.java:794)
[openjpa:mappingtool] at
org.apache.openjpa.meta.MetaDataRepository.addMetaData(MetaDataRepository.java:780)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.getMetaData(AnnotationPersistenceMetaDataParser.java:662)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parseClassAnnotations(AnnotationPersistenceMetaDataParser.java:482)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.AnnotationPersistenceMetaDataParser.parse(AnnotationPersistenceMetaDataParser.java:354)
[openjpa:mappingtool] at
org.apache.openjpa.persistence.PersistenceMetaDataFactory.load(PersistenceMetaDataFactory.java:229)
[openjpa:mappingtool] at
org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:474)
[openjpa:mappingtool] at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:294)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:286)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.meta.MappingTool.getMapping(MappingTool.java:676)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.meta.MappingTool.buildSchema(MappingTool.java:748)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:646)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:1072)
[openjpa:mappingtool] at
org.apache.openjpa.jdbc.ant.MappingToolTask.executeOn(MappingToolTask.java:205)
[openjpa:mappingtool] at
org.apache.openjpa.lib.ant.AbstractTask.execute(AbstractTask.java:171)
[openjpa:mappingtool] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[openjpa:mappingtool] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[openjpa:mappingtool] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[openjpa:mappingtool] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[openjpa:mappingtool] at java.lang.reflect.Method.invoke(Method.java:585)
[openjpa:mappingtool] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[openjpa:mappingtool] at org.apache.tools.ant.Task.perform(Task.java:348)
[openjpa:mappingtool] at
org.apache.tools.ant.Target.execute(Target.java:357)
[openjpa:mappingtool] at
org.apache.tools.ant.Target.performTasks(Target.java:385)
[openjpa:mappingtool] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[openjpa:mappingtool] at
org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[openjpa:mappingtool] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[openjpa:mappingtool] at
org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[openjpa:mappingtool] at
org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[openjpa:mappingtool] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[openjpa:mappingtool] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Is this a bug? If not, what am I to change?
Kind regards,
Frank
--
View this message in context:
http://n2.nabble.com/mapping-tool---enums--trunk-tp2138657p2138657.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.