You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by DOMINGUEZ Felipe <Fe...@eurocontrol.int> on 2006/10/13 19:40:42 UTC

Still problems to create Ant task

Hello.
 
I am still having problems building an ant task that uses cayenne. 
 
I use the  FileConfiguration class, 
 
 

FileConfiguration conf = new FileConfiguration("cayenne.xml");

conf.addClassPath("pathToCayenneDir");

Configuration.initializeSharedConfiguration(conf);

 

but it throws a 

java.lang.ClassNotFoundException:
org.apache.cayenne.dba.hsqldb.HSQLDBAdapter

 

in Configuration.initializeSharedConfiguration(conf); 

 

 

the class path use to run the ant task is OK, and I can even instantiate
the class using 

Class.forName("org.apache.cayenne.dba.hsqldb.HSQLDBAdapter");

 

can any body send and example or point me to a tutorial where I can find
out what is going on.

I did not find anything.

 

cheers

Felipe


____

This message and any files transmitted with it are legally privileged and intended for the sole use of the individual(s) or entity to whom they are addressed. If you are not the intended recipient, please notify the sender by reply and delete the message and any attachments from your system. Any unauthorised use or disclosure of the content of this message is strictly prohibited and may be unlawful.

Nothing in this e-mail message amounts to a contractual or legal commitment on the part of EUROCONTROL, unless it is confirmed by appropriately signed hard copy.

Any views expressed in this message are those of the sender.


Re: Still problems to create Ant task

Posted by Andrus Adamchik <an...@objectstyle.org>.
I just created a small test project and it seems to work just fine.  
The jar path includes cayenne.jar, task.jar and driver.jar.

Andrus

public class TestTask extends Task {

	protected File cayenneProject;

	public void setCayenneProject(File cayenneProject) {
		this.cayenneProject = cayenneProject;
	}

	public void execute() throws BuildException {
		Configuration c = new FileConfiguration(cayenneProject);
		Configuration.initializeSharedConfiguration(c);

		DataNode node = (DataNode) c.getDomain().getDataNodes().iterator()
				.next();
		DataMap map = (DataMap) c.getDomain().getDataMaps().iterator().next();

		DbGenerator gen = new DbGenerator(node.getAdapter(), map);
		try {
			gen.runGenerator(node.getDataSource());
		} catch (Exception e) {
			throw new BuildException(e);
		}
	}
}


<project name="test" default="d">

	<path id="lib.path">
		<fileset dir="lib" includes="*.jar" />
	</path>

	<target name="d">
		<taskdef name="x" classname="test.TestTask" classpathref="lib.path"/>
		<x cayenneProject="src/cayenne.xml"/>
	</target>
</project>




On Oct 13, 2006, at 1:40 PM, DOMINGUEZ Felipe wrote:

> Hello.
>
> I am still having problems building an ant task that uses cayenne.
>
> I use the  FileConfiguration class,
>
>
>
> FileConfiguration conf = new FileConfiguration("cayenne.xml");
>
> conf.addClassPath("pathToCayenneDir");
>
> Configuration.initializeSharedConfiguration(conf);
>
>
>
> but it throws a
>
> java.lang.ClassNotFoundException:
> org.apache.cayenne.dba.hsqldb.HSQLDBAdapter
>
>
>
> in Configuration.initializeSharedConfiguration(conf);
>
>
>
>
>
> the class path use to run the ant task is OK, and I can even  
> instantiate
> the class using
>
> Class.forName("org.apache.cayenne.dba.hsqldb.HSQLDBAdapter");
>
>
>
> can any body send and example or point me to a tutorial where I can  
> find
> out what is going on.
>
> I did not find anything.
>
>
>
> cheers
>
> Felipe
>
>
> ____
>
> This message and any files transmitted with it are legally  
> privileged and intended for the sole use of the individual(s) or  
> entity to whom they are addressed. If you are not the intended  
> recipient, please notify the sender by reply and delete the message  
> and any attachments from your system. Any unauthorised use or  
> disclosure of the content of this message is strictly prohibited  
> and may be unlawful.
>
> Nothing in this e-mail message amounts to a contractual or legal  
> commitment on the part of EUROCONTROL, unless it is confirmed by  
> appropriately signed hard copy.
>
> Any views expressed in this message are those of the sender.
>