Here is some more hopefully useful debug info. I evaluated whichClass("xslt.Xalan") to make sure it can find it --it can --though eval still complains cd /tmp/ java -classpath /home/tvraman/emacs/lisp/site-lisp/jde/java/bsh-commands:/home/tvraman/emacs/lisp/site-lisp/jde/java/lib/jde.jar:/home/tvraman/emacs/lisp/site-lisp/jde/java/lib/bsh.jar:/usr/local/xerces/xerces.jar:/usr/local/xalan/xalan.jar:/home/tvraman/java/src/:/home/tvraman/emacs/lisp/site-lisp/xslt-process-1.0/java/xslt.jar bsh.Interpreter BeanShell 1.0 beta - by Pat Niemeyer ([EMAIL PROTECTED]) bsh % whichClass("xslt.Xalan1"); Using classpath /home/tvraman/emacs/lisp/site-lisp/jde/java/bsh-commands:/home/tvraman/emacs/lisp/site-lisp/jde/java/lib/jde.jar:/home/tvraman/emacs/lisp/site-lisp/jde/java/lib/bsh.jar:/usr/local/xerces/xerces.jar:/usr/local/xalan/xalan.jar:/home/tvraman/java/src/:/home/tvraman/emacs/lisp/site-lisp/xslt-process-1.0/java/xslt.jar:/usr/java/jre/lib/rt.jar:/usr/java/jre/lib/i18n.jar:/usr/java/jre/classes Class xslt.Xalan1 is loaded from /home/tvraman/emacs/lisp/site-lisp/xslt-process-1.0/java/xslt.jar bsh % Here is what the *Messages* buffer says: Beanshell expression evaluation error. Expression: xslt.xalan1.invoke("/tmp/foo.xml", "/tmp//xsltout24821CUW"); Error: // Error: bsh.EvalError: bsh.EvalError: Class or variable not found:xslt.xalan1 : : xslt .xalan1 .invoke ( "/tmp/foo.xml" , "/tmp//xsltout24821CUW" ) Could not process file, most probably xalan1 could not be found! Matches bsh % whichClass( Marke -- Best Regards, --raman ------------------------------------------------------------ IBM Research: Human Language Technologies Phone: 1 (408) 927 2608 Fax: 1 (408) 927 3012 Email: [EMAIL PROTECTED] WWW: http://www.cs.cornell.edu/home/raman PGP: http://cs.cornell.edu/home/raman/raman.asc Snail: IBM Almaden Research Center, 650 Harry Road San Jose 95120