Return-Path: Delivered-To: apmail-db-torque-user-archive@www.apache.org Received: (qmail 53628 invoked from network); 2 Mar 2009 15:00:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Mar 2009 15:00:07 -0000 Received: (qmail 90648 invoked by uid 500); 2 Mar 2009 15:00:07 -0000 Delivered-To: apmail-db-torque-user-archive@db.apache.org Received: (qmail 90422 invoked by uid 500); 2 Mar 2009 15:00:07 -0000 Mailing-List: contact torque-user-help@db.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Apache Torque Users List" Reply-To: "Apache Torque Users List" Delivered-To: mailing list torque-user@db.apache.org Received: (qmail 90411 invoked by uid 99); 2 Mar 2009 15:00:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Mar 2009 07:00:07 -0800 X-ASF-Spam-Status: No, hits=4.6 required=10.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP,SPF_PASS,URIBL_RHS_DOB,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of pamarnath@gmail.com designates 209.85.220.160 as permitted sender) Received: from [209.85.220.160] (HELO mail-fx0-f160.google.com) (209.85.220.160) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Mar 2009 14:59:58 +0000 Received: by fxm4 with SMTP id 4so2190456fxm.7 for ; Mon, 02 Mar 2009 06:59:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=6f/lFtddvPQzY0TFvsk2Y+gItKEOzaVeiKwCXZh41cE=; b=UoeuNfKl6vo8DluSJ3pqLIF5TrSVuO77pzh7l6wosjF/iANmh0+JNLyyffSyePLIWf iOpxqNQgSv79LoIrEhvVchwLFDleq9886IB3IpLX/gXwsyVjHRJ8RELqLlbLCR4tpYUo /miIQAv2Hqv8LS15ee++lBY0zxWzTNXkTRRgY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=Nf+JG1LG8k80Uy3dQiHotAdSYZSWXNE6n1wxN9sj9rBo5pglvDpo6GL2p9hc2etJ+d Hzhz6+rmvxmw3ogV8HOIJt0+eDHfJkzopNiKLXfq411RqdnYVE/kojRx8rX44f19MBf0 0EzJbnvCqkZ7ap46IKjoxDxAbgvbvlbfHLG80= MIME-Version: 1.0 Received: by 10.86.72.15 with SMTP id u15mr2438872fga.33.1236005978242; Mon, 02 Mar 2009 06:59:38 -0800 (PST) Date: Mon, 2 Mar 2009 15:59:38 +0100 Message-ID: <69afafa50903020659n340f20cxdf325fcb95877930@mail.gmail.com> Subject: To generate the Java OM classes from XML schema on the fly From: Amarnath palavalli To: torque-user@db.apache.org Content-Type: multipart/alternative; boundary=000e0cd2a18045ff25046424118a X-Virus-Checked: Checked by ClamAV on apache.org --000e0cd2a18045ff25046424118a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hello, I am working on an application to use Torque to create XML schema from the existing database and then generate the Java OM classes from this schema on the fly. For this I don't want to use the Maven 2 build. Hence I referred to your JUnit case TorqueOMMojoTest.java and tried something similar like this: private void test() throws Exception { TorqueJDBCTransformTask task = new TorqueJDBCTransformTask(); task.setDbDriver("com.mysql.jdbc.Driver"); task.setDbUrl("jdbc:mysql://127.0.0.1:3306/pump"); task.setDbUser("user"); task.setDbPassword("password"); task.setDbSchema("pump"); task.setSameJavaName(true); task.setOutputFile("test.xml"); task.execute(); System.out.println(); //setupContainer(); MavenProjectBuilder builder = (MavenProjectBuilder) lookup(MavenProjectBuilder.ROLE); * ArtifactRepositoryLayout localRepositoryLayout = (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE, "default"); * ArtifactRepository localRepository = new DefaultArtifactRepository( "local", "file://" + getBasedir() + File.separator + "target/test-classes/repository", localRepositoryLayout); MavenProject mavenProject = builder.buildWithDependencies( new File( getBasedir(), "target/test-classes/projects/TestJDBCtoXMLTransformationTask/pom.xml"), localRepository, null); OMMojo ommojo = new OMMojo(); ommojo.setContextPropertiesPath(mavenProject.getBuild().getDirectory() + "/torque/context.om.properties"); ommojo.setOutputDir(mavenProject.getBuild().getDirectory() + "/generated-sources/torque"); ommojo.setSchemaDir(""); ommojo.setUseClasspath(true); ommojo.setBasePrefix("Base"); ommojo.setSubpackageMap("map"); ommojo.setTargetPackage("torque.test"); ommojo.setSchemaIncludes("test.xml"); ommojo.setSchemaExcludes(""); ommojo.setReportFile("om.generation"); ommojo.setBaseReportFile("om.base.generation"); ommojo.execute(); } When I run the application I get the following exception: ----------------------------------------------------- org.codehaus.plexus.component.repository.exception.ComponentLookupException: Unable to lookup component 'org.apache.maven.project.MavenProjectBuilder', it could not be started. role: org.apache.maven.project.MavenProjectBuilder roleHint: default classRealm: plexus.core at org.codehaus.plexus.DefaultComponentRegistry.getComponent(DefaultComponentRegistry.java:342) at org.codehaus.plexus.DefaultComponentRegistry.lookup(DefaultComponentRegistry.java:163) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:345) at org.codehaus.plexus.PlexusTestCase.lookup(PlexusTestCase.java:197) at torque.tasks.TestJDBCtoXMLTransformationTask.test(TestJDBCtoXMLTransformationTask.java:33) at torque.tasks.TestJDBCtoXMLTransformationTask.main(TestJDBCtoXMLTransformationTask.java:80) Caused by: org.codehaus.plexus.component.repository.exception.ComponentLifecycleException: Error constructing component role: 'org.apache.maven.project.MavenProjectBuilder', implementation: 'org.apache.maven.project.DefaultMavenProjectBuilder', role hint: 'default' at org.codehaus.plexus.component.builder.XBeanComponentBuilder.createComponentInstance(XBeanComponentBuilder.java:174) at org.codehaus.plexus.component.builder.XBeanComponentBuilder.build(XBeanComponentBuilder.java:123) at org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:181) at org.codehaus.plexus.component.manager.SingletonComponentManager.getComponent(SingletonComponentManager.java:67) at org.codehaus.plexus.DefaultComponentRegistry.getComponent(DefaultComponentRegistry.java:327) ... 5 more Caused by: org.apache.xbean.recipe.ConstructionException: Unable to convert property value from org.codehaus.plexus.component.builder.XBeanComponentBuilder$RequirementRecipe to org.apache.maven.artifact.resolver.ArtifactResolver for injection protected org.apache.maven.artifact.resolver.ArtifactResolver org.apache.maven.project.DefaultMavenProjectBuilder.artifactResolver at org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:472) at org.apache.xbean.recipe.ObjectRecipe.setProperties(ObjectRecipe.java:367) at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:282) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) at org.codehaus.plexus.component.builder.XBeanComponentBuilder.createComponentInstance(XBeanComponentBuilder.java:158) ... 9 more Caused by: org.apache.xbean.recipe.ConstructionException: Composition failed of field null in object of type org.apache.maven.project.DefaultMavenProjectBuilder because the requirement ComponentRequirement{role='org.apache.maven.artifact.resolver.ArtifactResolver', roleHint='default', fieldName='null'} was missing) at org.codehaus.plexus.component.builder.XBeanComponentBuilder$RequirementRecipe.internalCreate(XBeanComponentBuilder.java:380) at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:167) at org.apache.xbean.recipe.ObjectRecipe.setProperty(ObjectRecipe.java:466) ... 15 more ----------------------------------------------------- I could generate the *test.xml* with the schema details of the existing database. I know the error is because it is not able to find the "default" artifact repository layout. If anyone can provide information about how to solve this issue then it would be of great help. If you can suggest other alternative way of using the Torque to do the same then it would be great. Thank you, Best Regards, Amar --000e0cd2a18045ff25046424118a--