On 01/26/2014 08:53 PM, Madushanka Fonseka wrote:
Hi,

I have been working with Apache Derby for few months to innovate  Derby
to support queries based on fuzzylogy. There I had to create an external
jar which I suppose to use in Derby. In the ant build file I gave the
correct references so  buildsource worked fine. When I run the buildjars
it gave the successful message but when I load the created derby.jar in
a client app it give the class not found error.

Let me see if I understand correctly:
You added a dependency on x.jar to the buildsource target so that you're able to build your modified files. But when you run with derby.jar on the classpath you don't have the classes from x.jar?

Admittedly I'm no ant-guru but I do think the content of derby.jar is determined by running the class org.apache.derbyBuild.classlister from ant to create list of files to include. See the derbyjar target in build.xml.

That class has the following comment:

"  A tool that generates a list of required classes from a
        set of properties files. The value of any property within a property
        file that starts with 'derby.module.' is taken as a class name.
        That class name and all the clases it requires are listed to
        System.out, to facilitate building a zip file. Classes that
        start with 'java.' or 'javax.' are not listed and are not
        checked for dependent classes."

But why does the content of the external jar have to go into derby.jar? Why not just add it to the classpath?

A final note; if you plan to contribute your work back to Apache, which would be great :), and the external jar contains IP/Copyright/Licence which you cannot donate, I do not think Apache rules permit including those files in derby.jar (or any other jar distributed with Derby).


HTH,

Dyre

Error must have occurred because of that external jar I created. When I
removed the codes which use my external jar lib, buildjar gives the
correct derby.jar as it works well with the client application.

Please help me to get through this. Thank you!!!

Madushanka Fonseka,
Senior Engineer - Technology,
Virtusa Inc.
Sent from my Windows Phone

Reply via email to