Hi Everyone, 

I am an Honours student who is working on a web-based solution using 
Xindice and Tomcat.  I am running JDK 1.4, Tomcat1.4, Xindice 1.1b.

I was wondering if someone can help me with a problem that I am 
having.  I am trying to run an XUpdate query and it does not work on my 
machine, but does work for other people.  I was wondering if someone 
can give me an idea as to why this would be happening.

XML File:

<?xml version="1.0"?>
<projects>
  <project id="4">
    <name>Steve</name>
    <manager>Belinda</manager>
    <startDate>11-02-03</startDate>
    <endDate>13-02-03</endDate>
  </project>
</projects>

Java file:

col = dbConnection.getCollectionInstance(request, response);

         String xupdate = //"<?xml version=\"" + XMLDBVERSION + "\"?
>\n" +
               "<xu:modifications version=\"" + XUPDATEVERSION + "\" " +
               "  xmlns:xu=\"http://www.xmldb.org/xupdate\";>" +
               "  <xu:insert-before select=\"/projects/project[id=\'4\']
\">" +
               "  <xu:element name=\"project\">" +
               "  <xu:attribute name=\"id\">" + projectID 
+ "</xu:attribute>" +
               "  <name>" + projectName + "</name>" +
               "  <manager>" + projectManager + "</manager>" +
               "  <startDate>" + aSimpleDateFormat.format(startDate) 
+ "</startDate>" +
               "  <endDate>" + aSimpleDateFormat.format(endDate) 
+ "</endDate>" +
               "  </xu:element>" +
               "  </xu:insert-before>" +
               "</xu:modifications>";


         System.out.println(xupdate);

         XUpdateQueryService service = (XUpdateQueryService) 
col.getService("XUpdateQueryService", "1.0");

         long count = 0;
         try
         {
            count = service.update(xupdate);
         }
         catch (XMLDBException e)
         {
            System.out.println(e.getMessage());
            //e.printStackTrace();
         }

Query:

<xu:modifications version="1.0"   
xmlns:xu="http://www.xmldb.org/xupdate";>  <xu:
insert-before select="/projects/project[id='4']">  <xu:element 
name="project">
<xu:attribute name="id">1</xu:attribute>  <name>testing</name>  
<manager>trial</
manager>  <startDate>04-02-2003</startDate>  <endDate>04-02-
2003</endDate>  </xu
:element>  </xu:insert-before></xu:modifications>

And it gives me a query error:
org.xmldb.api.base.XMLDBException: Query error
        at org.apache.xindice.core.FaultCodes.createXMLDBException
(FaultCodes.ja
va:536)
        at org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.query
(Collectio
nImpl.java:562)
        at org.apache.xindice.client.xmldb.XindiceCollection.query
(XindiceCollec
tion.java:285)
        at org.apache.xindice.client.xmldb.services.QueryService.query
(QueryServ
ice.java:129)
        at 
org.apache.xindice.client.xmldb.services.XUpdateQueryServiceImpl.upda
te(XUpdateQueryServiceImpl.java:124)
        at au.edu.latrobe.Project.addProject(Project.java:209)
        at au.edu.latrobe.NewProject.makeNewProject(NewProject.java:44)
        at au.edu.latrobe.Task.doPost(Task.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:260)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:191)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(Authentica
torBase.java:471)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:
2396)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.j
ava:180)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatche
rValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.j
ava:172)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:174)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:22
3)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java
:405)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java
:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:533)
        at java.lang.Thread.run(Thread.java:536)
Caused by: org.apache.xmlrpc.XmlRpcException: java.lang.Exception: 
java.lang.NoC
lassDefFoundError: org/apache/xerces/framework/XMLParser
        at org.apache.xmlrpc.XmlRpcClient$Worker.execute
(XmlRpcClient.java)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java)
        at 
org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.runRemoteComman
d(CollectionImpl.java:168)
        at org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.query
(Collectio
nImpl.java:539)
        ... 39 more
[EMAIL PROTECTED]: java.lang.Exception: 
java.lang.NoCla
ssDefFoundError: org/apache/xerces/framework/XMLParser
        at org.apache.xmlrpc.XmlRpcClient$Worker.execute
(XmlRpcClient.java)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java)
        at 
org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.runRemoteComman
d(CollectionImpl.java:168)
        at org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.query
(Collectio
nImpl.java:539)
        at org.apache.xindice.client.xmldb.XindiceCollection.query
(XindiceCollec
tion.java:285)
        at org.apache.xindice.client.xmldb.services.QueryService.query
(QueryServ
ice.java:129)
        at 
org.apache.xindice.client.xmldb.services.XUpdateQueryServiceImpl.upda
te(XUpdateQueryServiceImpl.java:124)
        at au.edu.latrobe.Project.addProject(Project.java:209)
        at au.edu.latrobe.NewProject.makeNewProject(NewProject.java:44)
        at au.edu.latrobe.Task.doPost(Task.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:260)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:191)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(Authentica
torBase.java:471)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:
2396)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.j
ava:180)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatche
rValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.j
ava:172)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:174)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:22
3)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java
:405)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java
:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:533)
        at java.lang.Thread.run(Thread.java:536)
Caused by: org.apache.xmlrpc.XmlRpcException: java.lang.Exception: 
java.lang.NoC
lassDefFoundError: org/apache/xerces/framework/XMLParser
        at org.apache.xmlrpc.XmlRpcClient$Worker.execute
(XmlRpcClient.java)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java)
        at 
org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.runRemoteComman
d(CollectionImpl.java:168)
        at org.apache.xindice.client.xmldb.xmlrpc.CollectionImpl.query
(Collectio
nImpl.java:539)
        at org.apache.xindice.client.xmldb.XindiceCollection.query
(XindiceCollec
tion.java:285)
        at org.apache.xindice.client.xmldb.services.QueryService.query
(QueryServ
ice.java:129)
        at 
org.apache.xindice.client.xmldb.services.XUpdateQueryServiceImpl.upda
te(XUpdateQueryServiceImpl.java:124)
        at au.edu.latrobe.Project.addProject(Project.java:209)
        at au.edu.latrobe.NewProject.makeNewProject(NewProject.java:44)
        at au.edu.latrobe.Task.doPost(Task.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:260)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:191)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke
(Authentica
torBase.java:471)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke
(StandardContext.java:
2396)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.j
ava:180)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatche
rValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.j
ava:172)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:641)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:174)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
t.invokeNext(StandardPipeline.java:643)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:480)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:995)

        at org.apache.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:22
3)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java
:405)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java
:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:533)
        at java.lang.Thread.run(Thread.java:536)

Please help, I do not understand why it would work for other people and 
not for me.

Thank you in advance for your help,
Belinda Browne
 

Reply via email to