Return-Path: X-Original-To: apmail-openjpa-dev-archive@www.apache.org Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7B535104C6 for ; Mon, 3 Feb 2014 18:47:46 +0000 (UTC) Received: (qmail 67314 invoked by uid 500); 3 Feb 2014 18:47:45 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 67280 invoked by uid 500); 3 Feb 2014 18:47:45 -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 67269 invoked by uid 99); 3 Feb 2014 18:47:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 03 Feb 2014 18:47:45 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of allee8285@gmail.com designates 209.85.223.177 as permitted sender) Received: from [209.85.223.177] (HELO mail-ie0-f177.google.com) (209.85.223.177) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 03 Feb 2014 18:47:37 +0000 Received: by mail-ie0-f177.google.com with SMTP id at1so6531375iec.22 for ; Mon, 03 Feb 2014 10:47:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=5U0tNyZGrE2+mncxgLK1LureOc/IqTonm/QmnZIlNXw=; b=wk/Vo4B9R34vBcmqEp2Nj/Ajaxr4VdFP8GXqLLrzojA6S7abgBAcstmXjVdmjXV4qQ efJn2iQg+nAfQnvvo5xB4emRdmJfuCtm/c2NafZzvxUfB5ICnhpIGb8NBlCmbIsTQ9fO BVbuirk9XVkzgptNGvEkoXbJ0GaLXBgJ4bwvbVtjYB0PighIJH6UIbd49VDWTa5XkABT zMAg1CjctzB5sX8fdpgKCgyDn/Lc9B7U4Mlcky7KNoV1L2DwQll5GwVVCOdfiB1Oj/il DYXJcYZor4OZa1xsQWI8IBxHNLg0HF4C7j5GHOBHbvbbHVMxhF1m0xV29GEx67JYOjlD XPLA== MIME-Version: 1.0 X-Received: by 10.43.74.198 with SMTP id yx6mr2876557icb.40.1391453236388; Mon, 03 Feb 2014 10:47:16 -0800 (PST) Received: by 10.43.171.2 with HTTP; Mon, 3 Feb 2014 10:47:16 -0800 (PST) In-Reply-To: References: Date: Mon, 3 Feb 2014 12:47:16 -0600 Message-ID: Subject: Re: Mapping table names with model names From: Albert Lee To: open-jpa-dev Content-Type: multipart/alternative; boundary=001a11c3923ee066cc04f184f3a6 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c3923ee066cc04f184f3a6 Content-Type: text/plain; charset=ISO-8859-1 The message indicates the entity org.apache.airavata.persistance.registry.jpa.model.Application_Descriptor can not be loaded. Can you double check if this class is accessible from "maven.compile.classpath"? Or turn jdk trace to see where classes are loaded from! Albert On Mon, Feb 3, 2014 at 11:54 AM, Chathuri Wimalasena wrote: > Hi Devs, > > I have database table names as APPLICATION_DESCRIPTOR, EXPERIMENT_SUMMARY > etc. I'm using openJPA to map this tables to object model. > > In the model class, I annotate each class with table name as below. > > @Entity > @IdClass(Application_Descriptor_PK.class) > @Table(name ="APPLICATION_DESCRIPTOR") > public class Application_Descriptor { > > } > > When I build my project using maven, I'm getting following exception. > > main: > 147 airavata_data INFO [main] openjpa.Tool - Enhancer running on type > > "org.apache.airavata.persistance.registry.jpa.model.Application_Descriptor". > java.lang.IllegalArgumentException: java.lang.ClassNotFoundException: > org.apache.airavata.persistance.registry.jpa.model.Application_Descriptor > at serp.util.Strings.toClass(Strings.java:164) > at serp.util.Strings.toClass(Strings.java:108) > at serp.bytecode.BCClass.getType(BCClass.java:566) > at org.apache.openjpa.enhance.PCEnhancer.(PCEnhancer.java:286) > at org.apache.openjpa.enhance.PCEnhancer.run(PCEnhancer.java:4797) > at org.apache.openjpa.ant.PCEnhancerTask.executeOn(PCEnhancerTask.java:89) > at org.apache.openjpa.lib.ant.AbstractTask.execute(AbstractTask.java:171) > at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) > at org.apache.tools.ant.Task.perform(Task.java:348) > at org.apache.tools.ant.Target.execute(Target.java:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) > at org.apache.tools.ant.Project.executeTarget(Project.java:1366) > at org.apache.maven.plugin.antrun.AntRunMojo.execute(AntRunMojo.java:270) > at > > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) > at > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) > at > > org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) > at > > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > > I'm specifying model classes in my persistence.xml as below. > > > > org.apache.openjpa.persistence.PersistenceProviderImpl > > org.apache.airavata.persistance.registry.jpa.model.Gateway > > > org.apache.airavata.persistance.registry.jpa.model.Configuration > > org.apache.airavata.persistance.registry.jpa.model.Users > > > org.apache.airavata.persistance.registry.jpa.model.Gateway_Worker > > org.apache.airavata.persistance.registry.jpa.model.Project > > > org.apache.airavata.persistance.registry.jpa.model.Published_Workflow > > > org.apache.airavata.persistance.registry.jpa.model.User_Workflow > > > org.apache.airavata.persistance.registry.jpa.model.Host_Descriptor > > > org.apache.airavata.persistance.registry.jpa.model.Service_Descriptor > > > org.apache.airavata.persistance.registry.jpa.model.Application_Descriptor > > > org.apache.airavata.persistance.registry.jpa.model.Experiment_Metadata > > > org.apache.airavata.persistance.registry.jpa.model.Experiment_Configuration_Data > > > org.apache.airavata.persistance.registry.jpa.model.Experiment_Summary > > > org.apache.airavata.persistance.registry.jpa.model.Experiment_Input > > > org.apache.airavata.persistance.registry.jpa.model.Experiment_Output > > > org.apache.airavata.persistance.registry.jpa.model.Workflow_Data > > org.apache.airavata.persistance.registry.jpa.model.Node_Data > > > > > org.apache.airavata.persistance.registry.jpa.model.Execution_Error > > org.apache.airavata.persistance.registry.jpa.model.GFac_Job_Data > > > org.apache.airavata.persistance.registry.jpa.model.GFac_Job_Status > > org.apache.airavata.persistance.registry.jpa.model.Orchestrator > > > Also I added maven-antrun-plugin in my pom.xml as well. > > > org.apache.maven.plugins > maven-antrun-plugin > ${antrun.version} > > > process-classes > > > classname="org.apache.openjpa.ant.PCEnhancerTask" > classpathref="maven.compile.classpath" /> > > refid="maven.compile.classpath" /> > > > > > run > > > > > > Any idea why I'm getting this error and how can I get rid of that. > > Thanks and Regards, > Chathuri > -- Albert Lee. --001a11c3923ee066cc04f184f3a6--