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