Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 80370 invoked from network); 20 Sep 2010 12:35:16 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 20 Sep 2010 12:35:16 -0000 Received: (qmail 3986 invoked by uid 500); 20 Sep 2010 12:35:16 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 3825 invoked by uid 500); 20 Sep 2010 12:35:14 -0000 Mailing-List: contact dev-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list dev@openjpa.apache.org Received: (qmail 3817 invoked by uid 99); 20 Sep 2010 12:35:13 -0000 Received: from Unknown (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Sep 2010 12:35:13 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Sep 2010 12:34:55 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id o8KCYWjI006239 for ; Mon, 20 Sep 2010 12:34:33 GMT Message-ID: <19594767.293421284986072883.JavaMail.jira@thor> Date: Mon, 20 Sep 2010 08:34:32 -0400 (EDT) From: "Donald Woods (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Updated: (OPENJPA-1783) Can't use NamedQuery under OSGi In-Reply-To: <18549155.29521283632952437.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/OPENJPA-1783?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Donald Woods updated OPENJPA-1783: ---------------------------------- Component/s: competitive > Can't use NamedQuery under OSGi > ------------------------------- > > Key: OPENJPA-1783 > URL: https://issues.apache.org/jira/browse/OPENJPA-1783 > Project: OpenJPA > Issue Type: Bug > Components: competitive, kernel, osgi, samples > Affects Versions: 2.0.1 > Environment: equinox > Reporter: Rafal Rusin > Attachments: ClassloaderEntityManager.java, openjpa-example.tar, openjpa-example_1.0.0.201009042055.jar > > > I tried to run named query under equinox osgi, but got this: > osgi> start 157 > ble2 > Init JPA ok. > 85 openjpa WARN [OSGi Console] openjpa.MetaData - The class "openjpa_example.Person" listed in the openjpa.MetaDataFactory configuration property could not be loaded by org.apache.openjpa.lib.util.MultiClassLoader@81b4ab2; ignoring. > 93 openjpa WARN [OSGi Console] openjpa.MetaData - The class "openjpa_example.Person" listed in the openjpa.MetaDataFactory configuration property could not be loaded by org.apache.openjpa.lib.util.MultiClassLoader@3695640; ignoring. > 109 openjpa WARN [OSGi Console] openjpa.MetaData - The class "openjpa_example.Person" listed in the openjpa.MetaDataFactory configuration property could not be loaded by org.apache.openjpa.lib.util.MultiClassLoader@81b4ab2; ignoring. > 2010-09-04 22:31:49,047 DEBUG [o.s.o.e.i.s.NamespacePlugins] [ OSGi Console] Removing handler Openjpa-example (openjpa-example) > org.osgi.framework.BundleException: Exception in openjpa_example.Activator.start() of bundle openjpa-example. > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) > at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:279) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:271) > at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:252) > 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.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:155) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:157) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:142) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:106) > at java.lang.Thread.run(Thread.java:619) > Caused by: org.apache.openjpa.persistence.ArgumentException: An error occurred while parsing the query filter "select p from Person p". Error message: The name "Person" is not a recognized entity or identifier. Perhaps you meant Person, which is a close match. Known entity names: [Person] > at org.apache.openjpa.kernel.exps.AbstractExpressionBuilder.parseException(AbstractExpressionBuilder.java:119) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:194) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:167) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:242) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:212) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:205) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$200(JPQLExpressionBuilder.java:81) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:2387) > at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:61) > at org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:154) > at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:671) > at org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:652) > at org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:618) > at org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:680) > at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:587) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1028) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:100) > at openjpa_example.PersonPersistenceImpl.list(PersonPersistenceImpl.java:38) > at openjpa_example.Activator.start(Activator.java:21) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783) > at java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774) > ... 14 more > Nested Exception: > org.apache.openjpa.persistence.ArgumentException: An error occurred while parsing the query filter "select p from Person p". Error message: The name "Person" is not a recognized entity or identifier. Perhaps you meant Person, which is a close match. Known entity names: [Person] > at org.apache.openjpa.kernel.exps.AbstractExpressionBuilder.parseException(AbstractExpressionBuilder.java:119) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:194) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:167) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:242) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:212) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:205) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$200(JPQLExpressionBuilder.java:81) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:2387) > at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:61) > at org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:154) > at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:671) > at org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:652) > at org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:618) > at org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:680) > at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:587) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1028) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:100) > at openjpa_example.PersonPersistenceImpl.list(PersonPersistenceImpl.java:38) > at openjpa_example.Activator.start(Activator.java:21) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783) > at java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) > at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:279) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:271) > at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:252) > 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.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:155) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:157) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:142) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:106) > at java.lang.Thread.run(Thread.java:619) > Nested Exception: > org.apache.openjpa.persistence.ArgumentException: An error occurred while parsing the query filter "select p from Person p". Error message: The name "Person" is not a recognized entity or identifier. Perhaps you meant Person, which is a close match. Known entity names: [Person] > at org.apache.openjpa.kernel.exps.AbstractExpressionBuilder.parseException(AbstractExpressionBuilder.java:119) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLExpressionBuilder.java:194) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(JPQLExpressionBuilder.java:167) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:242) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(JPQLExpressionBuilder.java:212) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLExpressionBuilder.java:205) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$200(JPQLExpressionBuilder.java:81) > at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JPQLExpressionBuilder.java:2387) > at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:61) > at org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(ExpressionStoreQuery.java:154) > at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:671) > at org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:652) > at org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:618) > at org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:680) > at org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:587) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1028) > at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:100) > at openjpa_example.PersonPersistenceImpl.list(PersonPersistenceImpl.java:38) > at openjpa_example.Activator.start(Activator.java:21) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783) > at java.security.AccessController.doPrivileged(Native Method) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774) > at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) > at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:279) > at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:271) > at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:252) > 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.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:155) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:157) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.runConsole(FrameworkConsole.java:142) > at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:106) > at java.lang.Thread.run(Thread.java:619) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.