Return-Path: Delivered-To: apmail-incubator-open-jpa-dev-archive@locus.apache.org Received: (qmail 81858 invoked from network); 3 Oct 2006 17:55:32 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 3 Oct 2006 17:55:32 -0000 Received: (qmail 86900 invoked by uid 500); 3 Oct 2006 17:55:32 -0000 Delivered-To: apmail-incubator-open-jpa-dev-archive@incubator.apache.org Received: (qmail 86876 invoked by uid 500); 3 Oct 2006 17:55:32 -0000 Mailing-List: contact open-jpa-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: open-jpa-dev@incubator.apache.org Delivered-To: mailing list open-jpa-dev@incubator.apache.org Received: (qmail 86867 invoked by uid 99); 3 Oct 2006 17:55:32 -0000 Received: from idunn.apache.osuosl.org (HELO idunn.apache.osuosl.org) (140.211.166.84) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Oct 2006 10:55:32 -0700 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests= Received: from [209.237.227.198] ([209.237.227.198:44436] helo=brutus.apache.org) by idunn.apache.osuosl.org (ecelerity 2.1.1.8 r(12930)) with ESMTP id 9E/E6-08153-114A2254 for ; Tue, 03 Oct 2006 10:55:29 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 3A0B07142DA for ; Tue, 3 Oct 2006 10:55:20 -0700 (PDT) Message-ID: <33216094.1159898120212.JavaMail.root@brutus> Date: Tue, 3 Oct 2006 10:55:20 -0700 (PDT) From: "Marc Prud'hommeaux (JIRA)" To: open-jpa-dev@incubator.apache.org Subject: [jira] Commented: (OPENJPA-42) Simple orm.xml file causes exception (NPE) In-Reply-To: <23850047.1157668102684.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/OPENJPA-42?page=3Dcomments#actio= n_12439589 ]=20 =20 Marc Prud'hommeaux commented on OPENJPA-42: ------------------------------------------- We've committed a number of fixes to the class loading framework when using= the class transformer, which appears to make this work. Note, though, there are some errors in your orm.xml: you didn't declare the= , and you put overridden attributes i= n the section, rather than the section (w= hich the spec mandates). I'll attach the corrected orm.xml to this report. > Simple orm.xml file causes exception (NPE) > ------------------------------------------ > > Key: OPENJPA-42 > URL: http://issues.apache.org/jira/browse/OPENJPA-42 > Project: OpenJPA > Issue Type: Bug > Environment: Mac OS X > Java 5 SE > Resource Local > OpenJPA build from SVN rev. 441247 > Reporter: Thomas Risberg > Attachments: OPENJPA-42.zip, plainJpa.zip > > > This simple orm.xml file causes a NPE -=20 > > xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation=3D"http://java.sun.com/xml/ns/persistence/orm http= ://java.sun.com/xml/ns/persistence/orm_1_0.xsd" > version=3D"1.0"> > springdeveloper.domain > <= /entity> > > > > > > > I have attached a test case - plainJpa.zip > Same code runs fine with the RI. > This is the output from my run: > /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java -D= file.encoding=3DMacRoman -classpath /System/Library/Frameworks/JavaVM.frame= work/Versions/1.5.0/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.f= ramework/Versions/1.5.0/Classes/dt.jar:/System/Library/Frameworks/JavaVM.fr= amework/Versions/1.5.0/Classes/jce.jar:/System/Library/Frameworks/JavaVM.fr= amework/Versions/1.5.0/Home/lib/plugin.jar:/System/Library/Frameworks/JavaV= M.framework/Versions/1.5.0/Home/lib/sa-jdi.jar:/System/Library/Frameworks/J= avaVM.framework/Versions/1.5.0/Classes/charsets.jar:/System/Library/Framewo= rks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar:/System/Library/Fra= meworks/JavaVM.framework/Versions/1.5.0/Classes/jconsole.jar:/System/Librar= y/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jsse.jar:/System/Libra= ry/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf.jar:/System/Libra= ry/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.jar:/System/Librar= y/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/apple_provider.ja= r:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ext/d= nsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/li= b/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1= .5.0/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.fra= mework/Versions/1.5.0/Home/lib/ext/sunpkcs11.jar:/Users/trisberg/Projects/p= lainJpa/classes:/Users/trisberg/Projects/plainJpa/lib/openjpa-jdbc-0.9.0-in= cubating-SNAPSHOT.jar:/Users/trisberg/Projects/plainJpa/lib/openjpa-persist= ence-0.9.0-incubating-SNAPSHOT.jar:/Users/trisberg/Projects/plainJpa/lib/op= enjpa-lib-0.9.0-incubating-SNAPSHOT.jar:/Users/trisberg/Projects/plainJpa/l= ib/openjpa-kernel-5-0.9.0-incubating-SNAPSHOT.jar:/Users/trisberg/Projects/= plainJpa/lib/commons-collections-3.2.jar:/Users/trisberg/Projects/plainJpa/= lib/geronimo-jta_1.0.1B_spec-1.0.1.jar:/Users/trisberg/Projects/plainJpa/li= b/geronimo-j2ee-connector_1.5_spec-1.0.1.jar:/Users/trisberg/Projects/plain= Jpa/lib/commons-pool-1.3.jar:/Users/trisberg/Projects/plainJpa/lib/serp-1.1= 1.0.jar:/Users/trisberg/Projects/plainJpa/lib/hsqldb.jar:/Users/trisberg/Pr= ojects/plainJpa/lib/persistence-api-1.0.jar:/Users/trisberg/Projects/plainJ= pa/lib/commons-logging-1.0.4.jar:/Users/trisberg/Projects/plainJpa/lib/comm= ons-dbcp-1.2.1.jar:/Users/trisberg/Projects/plainJpa/lib/openjpa-persistenc= e-jdbc-0.9.0-incubating-SNAPSHOT.jar:/Users/trisberg/Projects/plainJpa/lib/= commons-lang-2.1.jar:/Users/trisberg/Projects/plainJpa/lib/openjpa-kernel-0= .9.0-incubating-SNAPSHOT.jar:/Users/trisberg/Projects/plainJpa/lib/openjpa-= jdbc-5-0.9.0-incubating-SNAPSHOT.jar springdeveloper.TestApp > OPenJPAVersion: > OpenJPA 0.9.0-incubating-SNAPSHOT > version id: 0.9.0-incubating-SNAPSHOT-r0 > revision: 0 > os.name: Mac OS X > os.version: 10.4.7 > os.arch: ppc > java.version: 1.5.0_06 > java.vendor: Apple Computer, Inc. > java.class.path: > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/de= ploy.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/dt.= jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jce= .jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/pl= ugin.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/sa= -jdi.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/cha= rsets.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/cla= sses.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jco= nsole.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/jss= e.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/laf= .jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/ui.= jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ex= t/apple_provider.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ex= t/dnsns.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ex= t/localedata.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ex= t/sunjce_provider.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/ex= t/sunpkcs11.jar > =09/Users/trisberg/Projects/plainJpa/classes > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-jdbc-0.9.0-incubating-SN= APSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-persistence-0.9.0-incuba= ting-SNAPSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-lib-0.9.0-incubating-SNA= PSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-kernel-5-0.9.0-incubatin= g-SNAPSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/commons-collections-3.2.jar > =09/Users/trisberg/Projects/plainJpa/lib/geronimo-jta_1.0.1B_spec-1.0.1.j= ar > =09/Users/trisberg/Projects/plainJpa/lib/geronimo-j2ee-connector_1.5_spec= -1.0.1.jar > =09/Users/trisberg/Projects/plainJpa/lib/commons-pool-1.3.jar > =09/Users/trisberg/Projects/plainJpa/lib/serp-1.11.0.jar > =09/Users/trisberg/Projects/plainJpa/lib/hsqldb.jar > =09/Users/trisberg/Projects/plainJpa/lib/persistence-api-1.0.jar > =09/Users/trisberg/Projects/plainJpa/lib/commons-logging-1.0.4.jar > =09/Users/trisberg/Projects/plainJpa/lib/commons-dbcp-1.2.1.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-persistence-jdbc-0.9.0-i= ncubating-SNAPSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/commons-lang-2.1.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-kernel-0.9.0-incubating-= SNAPSHOT.jar > =09/Users/trisberg/Projects/plainJpa/lib/openjpa-jdbc-5-0.9.0-incubating-= SNAPSHOT.jar > =09/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/.co= mpatibility/14compatibility.jar > user.dir: /Users/trisberg/Projects/plainJpa > TestApp! > 119 INFO [main] openjpa.Runtime - Starting OpenJPA 0.9.0-incubating-SN= APSHOT > Exception in thread "main" <0|false|0.9.0-incubating-SNAPSHOT> org.apache= .openjpa.persistence.PersistenceException: null > =09at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractB= rokerFactory.java:183) > =09at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Delegat= ingBrokerFactory.java:139) > =09at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntit= yManager(EntityManagerFactoryImpl.java:171) > =09at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntit= yManager(EntityManagerFactoryImpl.java:124) > =09at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntit= yManager(EntityManagerFactoryImpl.java:50) > =09at springdeveloper.TestApp.run(TestApp.java:53) > =09at springdeveloper.TestApp.main(TestApp.java:27) > Caused by: java.lang.NullPointerException > =09at org.apache.openjpa.meta.ClassMetaData.getSuperclassField(ClassMetaD= ata.java:820) > =09at org.apache.openjpa.meta.ClassMetaData.resolveDefinedSuperclassField= s(ClassMetaData.java:1115) > =09at org.apache.openjpa.meta.ClassMetaData.defineSuperclassFields(ClassM= etaData.java:1091) > =09at org.apache.openjpa.jdbc.meta.MappingRepository.prepareMapping(Mappi= ngRepository.java:314) > =09at org.apache.openjpa.meta.MetaDataRepository.loadMapping(MetaDataRepo= sitory.java:605) > =09at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataReposito= ry.java:505) > =09at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepo= sitory.java:300) > =09at org.apache.openjpa.jdbc.meta.MappingRepository.getMapping(MappingRe= pository.java:279) > =09at org.apache.openjpa.jdbc.meta.MappingTool.getMapping(MappingTool.jav= a:660) > =09at org.apache.openjpa.jdbc.meta.MappingTool.buildSchema(MappingTool.ja= va:731) > =09at org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:630) > =09at org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMapping= s(JDBCBrokerFactory.java:160) > =09at org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBC= BrokerFactory.java:126) > =09at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractB= rokerFactory.java:164) > =09... 6 more > Process finished with exit code 1 --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira