Hi Minal
 
I'm CC'ing the dom4j-dev list just in case anyone else gets this problem too.
 
Which version of dom4j are you using? And is dom4j.jar in your WEB-INF/lib directory?

James
----- Original Message -----
Sent: Friday, July 09, 1999 9:40 PM

Hi James,
 
Its Minal once again.This time my query is regarding XPath.
My Servlet application is as follows:-
 
1) I accept inputs from the user to insert the values into an xml file which i use to store my data in.
 
2) Before inserting the data i need to check if the data already exists in the file.I want to use XPath to reach the particular node which holds my content.
 
3)The problem that I am facing is that the XPath function-selectSingleNode(Object obj) works absolutely fine in a Standalone application.However within Servlets the usage of this function generates this exception: -
 
java.lang.Class: method forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; not found

java.lang.NoSuchMethodError: java.lang.Class: method forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; not found at org.saxpath.helpers.XPathReaderFactory.createReader(XPathReaderFactory.java:87) at org.saxpath.helpers.XPathReaderFactory.createReader(XPathReaderFactory.java:60) at org.jaxen.JaXPath.(JaXPath.java:20) at org.jaxen.BaseXPath.(BaseXPath.java:16) at org.jaxen.dom4j.XPath.(XPath.java:13) at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:284) at org.dom4j.xpath.DefaultXPath.(DefaultXPath.java:60) at SystemConfig1.doPost(SystemConfig1.java:95) at javax.servlet.http.HttpServlet.service(HttpServlet.java:747) at javax.servlet.http.HttpServlet.service(HttpServlet.java:840) at com.sun.server.ServletState.callService(ServletState.java:226) at com.sun.server.ServletManager.callServletService(ServletManager.java:936) at com.sun.server.http.servlet.InvokerServlet.service(InvokerServlet.java:137) at javax.servlet.http.HttpServlet.service(HttpServlet.java:840) at com.sun.server.ServletState.callService(ServletState.java:226) at com.sun.server.ServletManager.callServletService(ServletManager.java:936) at com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:423) at com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:79) at com.sun.server.http.stages.Runner.process(Runner.java:79) at com.sun.server.ProcessingSupport.process(Compiled Code) at com.sun.server.Service.process(Service.java:204) at com.sun.server.http.HttpServiceHandler.handleRequest(HttpServiceHandler.java:374) at com.sun.server.http.HttpServiceHandler.handleRequest(Compiled Code) at com.sun.server.HandlerThread.run(Compiled Code)
 
My code piece :-
 
 Element root=document.getRootElement();
 DefaultXPath path=new DefaultXPath("/Content");
  Node noo=path.selectSingleNode(root);
The above piece works fine within a standalone.
 
Where could I be going wrong?
 
Please help.
 
Thanx,
Minal

Reply via email to