You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@openjpa.apache.org by krishnadas <kr...@geojit.com> on 2007/11/13 10:15:09 UTC
Citical error:org.apache.openjpa.persistence.ArgumentException:
Could not locate metadata for the class using alias
hi folks,
I am getting a strange error from application(which is in
production) when accessing Namedqueries using kodo in bea weblogic 10.I am
also using Spring and using ApplicationLifecycleListener of bea for
initializing my application since i am not using any session bean or
mdbs.The interesting thing is this error happens once in a while.it works
fine most of the time but sometime it fails.Then after one or two restarting
of server will solve the problem.There is no problem when accessing entities
by using em.find.it only effect named queries.And another thing i noticed is
we added two three entities to the existing application (On Development
build) related to new features.now this error is happening more frequently.
>From lot of searching i came to a conclusion that it is related to a class
loading and also related to spring.i am not using any load-time weaver in my
application.Can anybody help me in this case.I am giving the details below.I
am waiting for a reply.........
regards
krishnadas
----------------------------------------
Persistance.xml
kodo.persistence.PersistenceProviderImpl
OMSPP
com.git.oms.common.entity.Users
com.git.oms.common.entity.UserRoles
com.git.oms.common.entity.UserSession
com.git.oms.common.entity.UserVenueMembership
com.git.oms.common.entity.UserSessionPK
com.git.oms.common.entity.UserVenueMembershipPK
com.git.oms.common.entity.Security
com.git.oms.common.entity.SecurityPK
com.git.oms.common.entity.Ord
com.git.oms.common.entity.OrdPK
com.git.oms.common.entity.ORDRequest
com.git.oms.common.entity.ORDRequestLog
com.git.oms.common.entity.ORDReply
com.git.oms.common.entity.ORDReplyLog
com.git.oms.common.entity.OrphanExecution
com.git.oms.common.entity.Portfolio
com.git.oms.common.entity.PortfolioPK
com.git.oms.common.entity.PortfolioUnsettled
com.git.oms.common.entity.PortfolioUnsettledPK
com.git.oms.common.entity.SessionHistory
com.git.oms.common.entity.UserAccount
com.git.oms.common.entity.UserAccountPK
com.git.oms.common.entity.Omsmessage
com.git.oms.common.entity.OmsmessagePK
com.git.oms.common.entity.Fileversion
com.git.oms.common.entity.FileversionPK
------------------------------------
Spring Configuration
--------------------------------------
---------------------------------------------------------------------------------
Exception
--------------------------------------------------------------------------------
processor.LoginProcess:512 - Unknown Exception occured in
Authentication Process
<4|true|0.9.7> org.apache.openjpa.persistence.ArgumentException: Could not
locate metadata for the class using alias "UserVenueMembership". Registered
alias mappings: "{Omsmessage=null, Ord=null, UserVenueMembership=null}"
at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:345)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:164)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:142)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:211)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:181)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:174)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$500(JPQLExpressionBuilder.java:61)
at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:1668)
at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52)
at
org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:145)
at
org.apache.openjpa.datacache.QueryCacheStoreQuery.populateFromCompilation(QueryCacheStoreQuery.java:237)
at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:644)
at
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:625)
at
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:591)
at
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:653)
at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:560)
at kodo.kernel.KodoQuery.compile(KodoQuery.java:75)
at
org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:785)
at
kodo.persistence.KodoEntityManagerImpl.createNamedQuery(KodoEntityManagerImpl.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:340)
at $Proxy88.createNamedQuery(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:180)
at $Proxy86.createNamedQuery(Unknown Source)
at
com.git.oms.as.dao.UserDAOImpl.getUserVenueMemberships(UserDAOImpl.java:59)
at com.git.oms.as.processor.LoginProcess.execute(LoginProcess.java:371)
at
com.git.oms.framework.processor.OMSBusinessProcessManager.startProcess(OMSBusinessProcessManager.java:72)
at
com.git.oms.as.processor.LoginProcessManager.startProcess(LoginProcessManager.java:36)
at
com.git.oms.as.controller.LoginController.processRequest(LoginController.java:117)
at
com.git.oms.as.controller.LoginController$$FastClassByCGLIB$$b582410d.invoke()
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:695)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
at
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630)
at
com.git.oms.as.controller.LoginController$$EnhancerByCGLIB$$e477a901.processRequest()
at
com.git.oms.as.message.AsRVMessageListener.onMsg(AsRVMessageListener.java:364)
at com.tibco.tibrv.TibrvEvent.invoke(TibrvEvent.java:160)
at com.tibco.tibrv.TibrvImplQueueC.natDispatch(Native Method)
at com.tibco.tibrv.TibrvImplQueueC.dispatch(TibrvImplQueueC.java:44)
at com.tibco.tibrv.TibrvQueue.dispatch(TibrvQueue.java:301)
at com.tibco.tibrv.TibrvDispatcher.run(TibrvDispatcher.java:169)
--
View this message in context: http://www.nabble.com/Citical-error%3Aorg.apache.openjpa.persistence.ArgumentException%3A-Could-not-locate-metadata-for-the-class-using-alias-tf4796620.html#a13722281
Sent from the OpenJPA Users mailing list archive at Nabble.com.
Re: Citical error:org.apache.openjpa.persistence.ArgumentException:
Could not locate metadata for the class using alias
Posted by blitoff <be...@gmail.com>.
Hello,
Did you ever get a resolution to this issue? We are experiencing the same
sporadic error in a similar environment (Weblogic10, Kodo, Spring).
Short of bouncing the server, we have not found a workaround.
Thanks for any info...
--Ben
krishnadas wrote:
>
> hi folks,
>
> I am getting a strange error from application(which is in
> production) when accessing Namedqueries using kodo in bea weblogic 10.I am
> also using Spring and using ApplicationLifecycleListener of bea for
> initializing my application since i am not using any session bean or
> mdbs.The interesting thing is this error happens once in a while.it works
> fine most of the time but sometime it fails.Then after one or two
> restarting of server will solve the problem.There is no problem when
> accessing entities by using em.find.it only effect named queries.And
> another thing i noticed is we added two three entities to the existing
> application (On Development build) related to new features.now this error
> is happening more frequently. From lot of searching i came to a
> conclusion that it is related to a class loading and also related to
> spring.i am not using any load-time weaver in my application.Can anybody
> help me in this case.I am giving the details below.I am waiting for a
> reply.........
>
> regards
> krishnadas
>
> ----------------------------------------
>
> Persistance.xml
>
> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
> <persistence-unit name="OMSPU" transaction-type="JTA">
> <provider>kodo.persistence.PersistenceProviderImpl</provider>
> <jta-data-source>OMSPP</jta-data-source>
> <class>com.git.oms.common.entity.Users</class>
> <class>com.git.oms.common.entity.UserRoles</class>
> <class>com.git.oms.common.entity.UserSession</class>
> <class>com.git.oms.common.entity.UserVenueMembership</class>
> <class>com.git.oms.common.entity.UserSessionPK</class>
> <class>com.git.oms.common.entity.UserVenueMembershipPK</class>
> <class>com.git.oms.common.entity.Security</class>
> <class>com.git.oms.common.entity.SecurityPK</class>
> <class>com.git.oms.common.entity.Ord</class>
> <class>com.git.oms.common.entity.OrdPK</class>
> <class>com.git.oms.common.entity.ORDRequest</class>
> <class>com.git.oms.common.entity.ORDRequestLog</class>
> <class>com.git.oms.common.entity.ORDReply</class>
> <class>com.git.oms.common.entity.ORDReplyLog</class>
> <class>com.git.oms.common.entity.OrphanExecution</class>
> <class>com.git.oms.common.entity.Portfolio</class>
> <class>com.git.oms.common.entity.PortfolioPK</class>
> <class>com.git.oms.common.entity.PortfolioUnsettled</class>
> <class>com.git.oms.common.entity.PortfolioUnsettledPK</class>
> <class>com.git.oms.common.entity.SessionHistory</class>
> <class>com.git.oms.common.entity.UserAccount</class>
> <class>com.git.oms.common.entity.UserAccountPK</class>
> <class>com.git.oms.common.entity.Omsmessage</class>
> <class>com.git.oms.common.entity.OmsmessagePK</class>
> <class>com.git.oms.common.entity.Fileversion</class>
> <class>com.git.oms.common.entity.FileversionPK</class>
>
> <properties>
>
> <property name="kodo.DataCache" value="lru(CacheSize=10000,
> SoftReferenceSize=0)"/>
>
> <property name="kodo.RemoteCommitProvider" value="sjvm"/>
> <property name="kodo.Multithreaded" value="true"/>
>
> <property name=" kodo.conf.KodoConfiguration.getRetainState"
> value="true"/>
> <property name="kodo.Log" value="DefaultLevel=TRACE, Runtime=TRACE,
> Tool=TRACE, SQL=TRACE, MetaData=TRACE" />
>
>
>
> </properties>
> </persistence-unit>
> </persistence>
>
>
>
> ------------------------------------
>
> Spring Configuration
>
> --------------------------------------
>
> <bean id="entityManagerFactory"
> class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean" />
> <bean
> class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
> <bean id="transactionManager"
> class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">
> <property name="transactionManagerName"
> value="javax.transaction.TransactionManager"/>
> </bean>
> <aop:config proxy-target-class="true"/>
> <tx:annotation-driven />
>
> ---------------------------------------------------------------------------------
>
> Exception
> --------------------------------------------------------------------------------
>
>
> processor.LoginProcess:512 - Unknown Exception occured in
> Authentication Process
> <4|true|0.9.7> org.apache.openjpa.persistence.ArgumentException: Could not
> locate metadata for the class using alias "UserVenueMembership".
> Registered alias mappings: "{Omsmessage=null, Ord=null,
> UserVenueMembership=null}"
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:345)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:164)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:142)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:211)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:181)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:174)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$500(JPQLExpressionBuilder.java:61)
> at
> org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:1668)
> at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52)
> at
> org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:145)
> at
> org.apache.openjpa.datacache.QueryCacheStoreQuery.populateFromCompilation(QueryCacheStoreQuery.java:237)
> at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:644)
> at
> org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:625)
> at
> org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:591)
> at
> org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:653)
> at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:560)
> at kodo.kernel.KodoQuery.compile(KodoQuery.java:75)
> at
> org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:785)
> at
> kodo.persistence.KodoEntityManagerImpl.createNamedQuery(KodoEntityManagerImpl.java:68)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:340)
> at $Proxy88.createNamedQuery(Unknown Source)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:180)
> at $Proxy86.createNamedQuery(Unknown Source)
> at
> com.git.oms.as.dao.UserDAOImpl.getUserVenueMemberships(UserDAOImpl.java:59)
> at com.git.oms.as.processor.LoginProcess.execute(LoginProcess.java:371)
> at
> com.git.oms.framework.processor.OMSBusinessProcessManager.startProcess(OMSBusinessProcessManager.java:72)
> at
> com.git.oms.as.processor.LoginProcessManager.startProcess(LoginProcessManager.java:36)
> at
> com.git.oms.as.controller.LoginController.processRequest(LoginController.java:117)
> at
> com.git.oms.as.controller.LoginController$$FastClassByCGLIB$$b582410d.invoke(<generated>)
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
> at
> org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:695)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139)
> at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
> at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630)
> at
> com.git.oms.as.controller.LoginController$$EnhancerByCGLIB$$e477a901.processRequest(<generated>)
> at
> com.git.oms.as.message.AsRVMessageListener.onMsg(AsRVMessageListener.java:364)
> at com.tibco.tibrv.TibrvEvent.invoke(TibrvEvent.java:160)
> at com.tibco.tibrv.TibrvImplQueueC.natDispatch(Native Method)
> at com.tibco.tibrv.TibrvImplQueueC.dispatch(TibrvImplQueueC.java:44)
> at com.tibco.tibrv.TibrvQueue.dispatch(TibrvQueue.java:301)
> at com.tibco.tibrv.TibrvDispatcher.run(TibrvDispatcher.java:169)
>
>
>
>
>
>
--
View this message in context: http://n2.nabble.com/Citical-error%3Aorg.apache.openjpa.persistence.ArgumentException%3A-Could-not-locate-metadata-for-the-class-using-alias-tp209434p1595813.html
Sent from the OpenJPA Users mailing list archive at Nabble.com.