Chris, Thanks for tips. Hope you have more.
I did create a xalan project, and modified my target project's Build Path to use it instead of a xalan JAR. I tried your ClassPathInfo on my TransformerFactory object. But, the getCodeSource() call returns null. I still get a warning out of eclipse that I can't set a breakpoint in xalan, because "missing line number attributes". Which I think means that the xalan in the rt.jar is being used, since my xalan project definitely compiles with line number attributes generated. Also, I did use the eclipse 'debug...' menu and tried to set java.endorsed.dirs to include the path to xalan class files in the xalan project. But, a getProperty call shows this property is set to null when I run debug. This perhaps, is a side effect of the Spring Framework, as when I run a simple main it seems to point to JRE_HOME/lib/endorsed. So, I tried using a setProperty call within the program, but that didn't seem to phase it either. More hints? --CB > -----Original Message----- > From: Chris Bare [mailto:[EMAIL PROTECTED] > Sent: Thursday, December 01, 2005 1:36 PM > To: [email protected] > Subject: RE: Debugging hints please > > > Here's a little thing I use to figure out if I'm really > getting the classes from the jar that I think I'm getting: > > > /** > * tell what class an object is and where in the > classpath it came from > */ > public static String getClassPathInfo(Object object) { > try { > return "class: " > + object.getClass().getName() + > System.getProperty("line.separator") > + "code source: " + > > object.getClass().getProtectionDomain().getCodeSource().getLocation(); > } > catch (Exception e) { > return "Exception in getClassPathInfo: " + e.getMessage(); > } > } > > You probably already know this, but: > > You can create a xalan project in eclipse and then link the > your project to the xalan project by right-clicking on your > project in the Package Explorer view and selecting properties > | Java Build Path | Projects and adding the xalan project to > the build path. > > Alternatively, build your own xalan.jar, add it to your > project (properties | Java Build Path | Libraries | Add > External Jar). Then right click on the jar in the package > explorer and select properties | java source attachment. > >
