You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by the666pack <ma...@gmail.com> on 2008/01/13 10:30:58 UTC

Re: No registered metadata for type?

hello all,
i'm stuck with the same problem, anyone has some idea?

thanks,

mario.


Marc Siegel wrote:
> 
> Whoops, sorry Patrick that was the WRONG persistence.xml for this thread.
> Here is the correct one:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     version="1.0">
> 
>   <!--
>       We need to enumerate each persistent class first in the
> persistence.xml
>       See: http://issues.apache.org/jira/browse/OPENJPA-78
>   -->
>   <persistence-unit name="none" transaction-type="RESOURCE_LOCAL">
>     <class>com.leadgenllc.testapp.joe.Employee</class>
>     <class>com.leadgenllc.testapp.openjpa.Message</class>
>     <class>com.leadgenllc.lib.EntityWithId</class>
>     <class>com.leadgenllc.lib.EntityWithCreatedAt</class>
>     <class>com.leadgenllc.lib.EntityWithUpdatedAt</class>
>     <class>com.leadgenllc.lib.EntityWithSynchronizedAt</class>
>   </persistence-unit>
> 
>   <persistence-unit name="com.leadgenllc.testapp.openjpa"
> transaction-type="RESOURCE_LOCAL">
>     <class>com.leadgenllc.testapp.openjpa.Message</class>
>   </persistence-unit>
> 
>   <persistence-unit name="com.leadgenllc.testapp.joe"
> transaction-type="RESOURCE_LOCAL">
>     <class>com.leadgenllc.lib.EntityWithId</class>
>     <class>com.leadgenllc.lib.EntityWithCreatedAt</class>
>     <class>com.leadgenllc.lib.EntityWithUpdatedAt</class>
>     <class>com.leadgenllc.lib.EntityWithSynchronizedAt</class>
>     <class>com.leadgenllc.testapp.joe.Employee</class>
>   </persistence-unit>
> 
> </persistence>
> 
> 
> -Marc
> 
> 
> On 11/5/07, Marc Siegel <ma...@gmail.com> wrote:
>> Hi Patrick,
>>
>> Sure, HTH.
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>     version="1.0">
>>
>>   <persistence-unit name="com.leadgenllc.lib"
>> transaction-type="RESOURCE_LOCAL">
>>     <class>com.leadgenllc.lib.EntityWithId</class>
>>     <class>com.leadgenllc.lib.EntityWithCreatedAt</class>
>>     <class>com.leadgenllc.lib.EntityWithUpdatedAt</class>
>>     <class>com.leadgenllc.lib.EntityWithSynchronizedAt</class>
>>     <class>com.leadgenllc.lib.GaAccount</class>
>>     <class>com.leadgenllc.lib.GaCampaign</class>
>>     <class>com.leadgenllc.lib.GaAdGroup</class>
>>   </persistence-unit>
>> </persistence>
>>
>>
>> -Marc
>>
>>
>> On 11/5/07, Patrick Linskey <pl...@gmail.com> wrote:
>> > Hi,
>> >
>> > Can you post your persistence.xml file?
>> >
>> > -Patrick
>> >
>> > On Nov 5, 2007 11:32 AM, Marc Siegel <ma...@gmail.com> wrote:
>> > > Hi folks,
>> > >
>> > > Do you know anything that could be causing the following trace? It
>> > > shows a class "com.leadgenllc.testapp.joe.Employee" being recognized
>> > > as persistence-capable, and then immediately following it an error
>> > > when i try to persist an instance of that class, saying 'No
>> registered
>> > > metadata for type "class com.leadgenllc.testapp.joe.Employee"'.
>> > >
>> > > -Marc
>> > >
>> > > ---------------------------------
>> > >
>> > > 1548  com.leadgenllc.testapp.joe  TRACE  [main] openjpa.MetaData -
>> Set
>> > > persistence-capable superclass of
>> > > "com.leadgenllc.testapp.joe.Employee" to "class
>> > > com.leadgenllc.lib.EntityWithSynchronizedAt".
>> > >
>> > > 1548  com.leadgenllc.testapp.joe  TRACE  [main] openjpa.MetaData -
>> > > Resolving metadata for "com.leadgenllc.testapp.joe.Employee@8773368".
>> > >
>> > > 1548  com.leadgenllc.testapp.joe  TRACE  [main] openjpa.MetaData -
>> > >  Resolving field "com.leadgenllc.testapp.joe.Employee@8773368.name".
>> > >
>> > > Exception in thread "main" <openjpa-1.0.0-r420667:568756 nonfatal
>> > > general error> org.apache.openjpa.persistence.PersistenceException:
>> No
>> > > registered metadata for type "class
>> > > com.leadgenllc.testapp.joe.Employee".
>> > >         at
>> org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2402)
>> > >         at
>> org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2216)
>> > >         at
>> org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:1005)
>> > >         at
>> org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl.java:541)
>> > >         at
>> com.leadgenllc.testapp.joe.JoeTestApp.createRecords(JoeTestApp.java:12)
>> > >         at
>> com.leadgenllc.testapp.joe.JoeTestApp.main(JoeTestApp.java:44)
>> > > Caused by: java.lang.IllegalStateException: No registered metadata
>> for
>> > > type "class com.leadgenllc.testapp.joe.Employee".
>> > >         at
>> org.apache.openjpa.enhance.PCRegistry.getMeta(PCRegistry.java:243)
>> > >         at
>> org.apache.openjpa.enhance.PCRegistry.newInstance(PCRegistry.java:110)
>> > >         at
>> org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1723)
>> > >         at
>> org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1605)
>> > >         at
>> org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:675)
>> > >         at
>> org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.java:575)
>> > >         at
>> org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:500)
>> > >         at
>> org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:302)
>> > >         at
>> org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2363)
>> > >         ... 5 more
>> > >
>> >
>> >
>> >
>> > --
>> > Patrick Linskey
>> > 202 669 5907
>> >
>>
> 
> 

-- 
View this message in context: http://www.nabble.com/No-registered-metadata-for-type--tp13593883p14783756.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.