Return-Path: Delivered-To: apmail-openejb-users-archive@www.apache.org Received: (qmail 62163 invoked from network); 11 Feb 2011 15:09:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 11 Feb 2011 15:09:07 -0000 Received: (qmail 34467 invoked by uid 500); 11 Feb 2011 15:09:07 -0000 Delivered-To: apmail-openejb-users-archive@openejb.apache.org Received: (qmail 34247 invoked by uid 500); 11 Feb 2011 15:09:03 -0000 Mailing-List: contact users-help@openejb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@openejb.apache.org Delivered-To: mailing list users@openejb.apache.org Received: (qmail 34238 invoked by uid 99); 11 Feb 2011 15:09:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Feb 2011 15:09:02 +0000 X-ASF-Spam-Status: No, hits=3.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL,URI_HEX X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.216.48] (HELO mail-qw0-f48.google.com) (209.85.216.48) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 11 Feb 2011 15:08:56 +0000 Received: by qwe4 with SMTP id 4so1629334qwe.35 for ; Fri, 11 Feb 2011 07:08:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.229.236.14 with SMTP id ki14mr663197qcb.120.1297436914854; Fri, 11 Feb 2011 07:08:34 -0800 (PST) Received: by 10.229.250.15 with HTTP; Fri, 11 Feb 2011 07:08:34 -0800 (PST) X-Originating-IP: [64.119.216.178] In-Reply-To: <1297436229029-3301402.post@n4.nabble.com> References: <1297363229696-3299801.post@n4.nabble.com> <842916.26981.qm@web27805.mail.ukl.yahoo.com> <1297432663458-3301314.post@n4.nabble.com> <1297436229029-3301402.post@n4.nabble.com> Date: Fri, 11 Feb 2011 10:08:34 -0500 Message-ID: Subject: Re: OpenEJB and Database Views From: Thiago Veronezi To: users@openejb.apache.org Content-Type: multipart/alternative; boundary=001485f726206dabd0049c03123c --001485f726206dabd0049c03123c Content-Type: text/plain; charset=ISO-8859-1 Hi, Could you try it again with another openejb version? 3.2-SNAPSHOT tkx, Thiago. On Fri, Feb 11, 2011 at 9:57 AM, kenundrumz2100 wrote: > > Hello Thiago, thanks for the reply. We took what you had and tried it > again. > We once before did use Hibernate and got the following error, both with > what > we did before and after doing what you suggested. > > /********************/ > INFO - PersistenceUnit(name=myPersist, > provider=org.hibernate.ejb.HibernatePersistence) - provider time 1197ms > INFO - Undeploying app: classpath.ear > ERROR - Unable to clear Sun JarFileFactory cache > java.net.URISyntaxException: Illegal character in path at index 31: > file:///C:/Applications/MyApp/MyApp-ejb/lib/test/openejb-core-3.1.4.jar > at java.net.URI$Parser.fail(URI.java:2809) > at java.net.URI$Parser.checkChars(URI.java:2982) > at java.net.URI$Parser.parseHierarchical(URI.java:3066) > at java.net.URI$Parser.parse(URI.java:3014) > at java.net.URI.(URI.java:578) > at > > org.apache.openejb.ClassLoaderUtil.clearSunJarFileFactoryCache(ClassLoaderUtil.java:178) > at > > org.apache.openejb.ClassLoaderUtil.destroyClassLoader(ClassLoaderUtil.java:131) > at > > org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:931) > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:674) > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450) > at > > org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:368) > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:280) > at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:125) > at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:60) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:271) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:250) > 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:597) > at > org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36) > at > > org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71) > at > > org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53) > at > > org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at > javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.(InitialContext.java:197) > at com.myapp.ejb.session.MyAppTestCase.setUp(MyAppTestCase.java:64) > 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:597) > at > > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) > at org.junit.runners.ParentRunner.run(ParentRunner.java:236) > at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906) > ERROR - Application could not be deployed: classpath.ear > org.apache.openejb.OpenEJBException: Creating application failed: > classpath.ear: org.hibernate.AnnotationException: @Column(s) not allowed on > a @ManyToOne property: com.myapp.ejb.entity.view.Systems.parent: @Column(s) > not allowed on a @ManyToOne property: > com.myapp.ejb.entity.view.Systems.parent > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:679) > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:450) > at > > org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:368) > at > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:280) > at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:125) > at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:60) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:271) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:250) > 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:597) > at > org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:36) > at > > org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:71) > at > > org.apache.openejb.client.LocalInitialContextFactory.init(LocalInitialContextFactory.java:53) > at > > org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at > javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) > at javax.naming.InitialContext.init(InitialContext.java:223) > at javax.naming.InitialContext.(InitialContext.java:197) > at com.myapp.ejb.session.MyAppTestCase.setUp(MyAppTestCase.java:64) > 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:597) > at > > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) > at > > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) > at org.junit.runners.ParentRunner.run(ParentRunner.java:236) > at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052) > at > > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906) > Caused by: org.apache.openejb.OpenEJBException: > org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne > property: com.myapp.ejb.entity.view.Systems.parent: @Column(s) not allowed > on a @ManyToOne property: com.myapp.ejb.entity.view.Systems.parent > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:495) > ... 40 more > Caused by: org.hibernate.AnnotationException: @Column(s) not allowed on a > @ManyToOne property: com.myapp.ejb.entity.view.Systems.parent > at > > org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1345) > at > org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:754) > at > > org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546) > at > > org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291) > at > org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1148) > at > > org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226) > at > > org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173) > at > org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854) > at > org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:425) > at > > org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:131) > at > > org.apache.openejb.assembler.classic.PersistenceBuilder.createEntityManagerFactory(PersistenceBuilder.java:186) > at > > org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:490) > ... 40 more > /*********************/ > > > > And for reference, here is a broken down version of the Systems class it is > breaking on. > > > > /********************/ > > @Entity > @Table(name="MyApp_Systems") > public class Systems implements Serializable { > /** > * Primary key id. > */ > private String id; > /** > * The System object that is the parent of the System. > */ > private Systems parent; > > /** > * Default constructor for the Systems object. > */ > public Systems() { > } > > /** > * Method used to get the primary id of the System. > * @return the primary id value > */ > @Id > public String getId() { > return id; > } > > /** > * Method used to get the parent System of the System. > * @return the parent Systems object, or null > if > * no parent exists > */ > @ManyToOne > @Column(name="parentId") > public Systems getParent() { > return parent; > } > } > > /********************/ > > > Thoughts? Much appreciated all again! > -- > View this message in context: > http://openejb.979440.n4.nabble.com/OpenEJB-and-Database-Views-tp3299801p3301402.html > Sent from the OpenEJB User mailing list archive at Nabble.com. > --001485f726206dabd0049c03123c--