2012-09-15 16 views
0

我得到這個異常。OpenJPA增強器或加載時編織器

<openjpa-1.0.5-SNAPSHOT-r420667:1227246 fatal user error> org.apache.openjpa.persistence.ArgumentException: Could not locate metadata for the class using alias "Customer". This could mean that the OpenJPA enhancer or load-time weaver was not run on the type whose alias is "Customer". Registered alias mappings: "{Customer=null}" 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:363) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:169) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:147) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:216) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:186) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:179) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$500(JPQLExpressionBuilder.java:66) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:1685) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:55) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:148) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:652) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:633) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:599) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:661) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.QueryImpl.getOperation(QueryImpl.java:1487) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.kernel.DelegatingQuery.getOperation(DelegatingQuery.java:123) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:228) 
[9/11/12 14:12:57:958 EDT] 0000019a SystemErr  R  at org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:278) 

我在我的Ant腳本中有一個增強器任務。

我看到我的類被增強,類文件的dize增加,但我仍然得到上述異常。

回答

0

在persistence.xml文件中列出持久類型。

+0

我有這是我的persistence.xml <持久性單元名稱= 「BIRSDataSource」> \t \t org.apache.openjpa.persistence.PersistenceProviderImpl \t \t JDBC/MyDataSource \t \t cms.bres.birs.vo.Customer user888263

+0

對於咯咯,請嘗試確保您的實體類(客戶)已在執行查詢之前加載? – Rick

+0

謝謝里克,我如何確保課程被加載?我有沒有辦法做到這一點?在我的WAS中,我已經設置了應用程序加載頭等裝載程序序列 – user888263