I cut'n'pasted the XPath expression from your email into the JUnit test harness and it seemed to work fine.
Could it be something to do with your application server? e.g. have you tried just running your code from the command line? I noticed from your stack trace you're running it inside tomcat. (I've included the stack trace so others can see as well). Or could there be an old saxpath.jar lying around in your classpath somewhere? James java.lang.NullPointerException at com.werken.saxpath.XPathReader.variableReference(XPathReader.java:259) at com.werken.saxpath.XPathReader.filterExpr(XPathReader.java:232) at com.werken.saxpath.XPathReader.pathExpr(XPathReader.java:75) at com.werken.saxpath.XPathReader.unionExpr(XPathReader.java:940) at com.werken.saxpath.XPathReader.unaryExpr(XPathReader.java:928) at com.werken.saxpath.XPathReader.multiplicativeExpr(XPathReader.java:879) at com.werken.saxpath.XPathReader.additiveExpr(XPathReader.java:850) at com.werken.saxpath.XPathReader.relationalExpr(XPathReader.java:807) at com.werken.saxpath.XPathReader.equalityExpr(XPathReader.java:778) at com.werken.saxpath.XPathReader.equalityExpr(XPathReader.java:787) at com.werken.saxpath.XPathReader.andExpr(XPathReader.java:756) at com.werken.saxpath.XPathReader.orExpr(XPathReader.java:734) at com.werken.saxpath.XPathReader.expr(XPathReader.java:727) at com.werken.saxpath.XPathReader.filterExpr(XPathReader.java:221) at com.werken.saxpath.XPathReader.pathExpr(XPathReader.java:75) at com.werken.saxpath.XPathReader.unionExpr(XPathReader.java:940) at com.werken.saxpath.XPathReader.unaryExpr(XPathReader.java:928) at com.werken.saxpath.XPathReader.multiplicativeExpr(XPathReader.java:879) at com.werken.saxpath.XPathReader.additiveExpr(XPathReader.java:850) at com.werken.saxpath.XPathReader.relationalExpr(XPathReader.java:807) at com.werken.saxpath.XPathReader.equalityExpr(XPathReader.java:778) at com.werken.saxpath.XPathReader.andExpr(XPathReader.java:756) at com.werken.saxpath.XPathReader.orExpr(XPathReader.java:734) at com.werken.saxpath.XPathReader.expr(XPathReader.java:727) at com.werken.saxpath.XPathReader.predicateExpr(XPathReader.java:722) at com.werken.saxpath.XPathReader.predicate(XPathReader.java:713) at com.werken.saxpath.XPathReader.predicates(XPathReader.java:698) at com.werken.saxpath.XPathReader.nameTest(XPathReader.java:664) at com.werken.saxpath.XPathReader.nodeTest(XPathReader.java:543) at com.werken.saxpath.XPathReader.step(XPathReader.java:492) at com.werken.saxpath.XPathReader.steps(XPathReader.java:443) at com.werken.saxpath.XPathReader.relativeLocationPath(XPathReader.java:377) at com.werken.saxpath.XPathReader.locationPath(XPathReader.java:288) at com.werken.saxpath.XPathReader.pathExpr(XPathReader.java:101) at com.werken.saxpath.XPathReader.unionExpr(XPathReader.java:940) at com.werken.saxpath.XPathReader.unaryExpr(XPathReader.java:928) at com.werken.saxpath.XPathReader.multiplicativeExpr(XPathReader.java:879) at com.werken.saxpath.XPathReader.additiveExpr(XPathReader.java:850) at com.werken.saxpath.XPathReader.relationalExpr(XPathReader.java:807) at com.werken.saxpath.XPathReader.equalityExpr(XPathReader.java:778) at com.werken.saxpath.XPathReader.andExpr(XPathReader.java:756) at com.werken.saxpath.XPathReader.orExpr(XPathReader.java:734) at com.werken.saxpath.XPathReader.expr(XPathReader.java:727) at com.werken.saxpath.XPathReader.parse(XPathReader.java:44) at org.jaxen.JaXPath.<init>(JaXPath.java:28) at org.jaxen.BaseXPath.<init>(BaseXPath.java:17) at org.jaxen.jdom.XPath.<init>(XPath.java:12) at com.jmlie.MP3_Publisher.MP3Data.addTract(MP3Data.java:90) at MP3_Publisher.processMP3s(MP3_Publisher.java:154) at MP3_Publisher.processMP3s(MP3_Publisher.java:150) at MP3_Publisher.processMP3s(MP3_Publisher.java:150) at MP3_Publisher.doGet(MP3_Publisher.java:63) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) at org.apache.tomcat.core.Handler.service(Handler.java:287) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79 7) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC onnectionHandler.java:213) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:539) _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest