Hello Nathan,

from happyaxis.jsp in the Apache Axis project....


    /**
     * get the location of a class
     * @param out
     * @param clazz
     * @return the jar file or path where a class was found
     */

    String getLocation(JspWriter out,
                       Class clazz) {
        try {
            java.net.URL url = 
clazz.getProtectionDomain().getCodeSource().getLocation();
            String location = url.toString();
            if(location.startsWith("jar")) {
                url = 
((java.net.JarURLConnection)url.openConnection()).getJarFileURL();
                location = url.toString();
            } 
            
            if(location.startsWith("file")) {
                java.io.File file = new java.io.File(url.getFile());
                return file.getAbsolutePath();
            } else {
                return url.toString();
            }
        } catch (Throwable t){
        }
        return null;
    }

Hope that helps!
    
Jake

Wednesday, February 19, 2003, 11:19:02 AM, you wrote:

NC> I seem to remember a discussion a while back about trying to find out which jar 
file a particular class resides in.

NC> I have two machines, one of which I can build a project and run a test file.  On 
the other I can't build or run the compiled test class because it can't find the 
definition for java/sql/Savepoint

NC> I would like to know what jar file that file is in without having to check the 
many different places and jar files in the classpath, etc.

NC> I have tried searching the mailing list archives to no avail.  I just can't seem 
to get the correct combination of key words and phrases.

NC> Thanks.

NC> -- Nathan Christiansen
NC>    Tahitian Noni International
NC>    http://www.tahitiannoni.com

NC> ---------------------------------------------------------------------
NC> To unsubscribe, e-mail: [EMAIL PROTECTED]
NC> For additional commands, e-mail: [EMAIL PROTECTED]



-- 
Best regards,
 Jacob                            mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to