You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-users@xml.apache.org by Peter Charles <pe...@SIMS.Berkeley.EDU> on 2004/03/11 04:34:49 UTC
XUpdate Warning / Error
Hello,
Can any one give me a clue what the below error means? I only get this
error when I call my database access class from a web app. When I call
the same class with the same XUpdate commands from a test class, It
works fine...
Thanks
Peter
Mar 10, 2004 7:27:22 PM org.apache.xindice.core.Collection queryDocument
INFO: [http8888-Processor24] '/db/test' Query document food4.xml, query:
<xu:modifications version="1.0"
xmlns:xu="http://www.xmldb.org/xupdate"> <xu:update
select="/food/dish[@num = '3']"> Spring Chicken
</xu:update></xu:modifications>
Mar 10, 2004 7:27:22 PM
org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery
execute
WARNING: ignored exception
java.lang.NullPointerException
at
org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery.execut
e(XUpdateQueryResolver.java:142)
at
org.apache.xindice.core.xupdate.XUpdateQueryResolver.query(XUpdateQueryR
esolver.java:84)
at
org.apache.xindice.core.query.QueryEngine.query(QueryEngine.java:122)
at
org.apache.xindice.core.Collection.queryDocument(Collection.java:1249)
at
org.apache.xindice.server.rpc.messages.Query.execute(Query.java:58)
at
org.apache.xindice.server.rpc.RPCMessageInterface.run(RPCMessageInterfac
e.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.xmlrpc.Invoker.execute(XmlRpcServer.java)
at
org.apache.xmlrpc.XmlRpcServer$Worker.executeInternal(XmlRpcServer.java)
at
org.apache.xmlrpc.XmlRpcServer$Worker.execute(XmlRpcServer.java)
at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java)
at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java)
at
org.apache.xindice.server.XindiceServlet.doPost(XindiceServlet.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:284)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:204)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:257)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:245)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:199)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:195)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:164)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:149)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:156)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
8)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:58
4)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:683)
at java.lang.Thread.run(Thread.java:534)
2004-03-10 19:27:22,470 INFO org.orbeon.oxf.processor.DebugProcessor -
CDB:output:
-----<CDE/>-----
Center for Document Engineering
University of California, Berkeley
cde.berkeley.edu
Re: XUpdate Warning / Error
Posted by Vadim Gritsenko <va...@reverycodes.com>.
Line 142 in XUpdateQueryResolver.java ($Revision: 1.13 $) has:
xu.execute(doc.getDocumentElement());
Which means that doc is null (xu can not be null). Doc is obtained in
previous line:
Document doc = context.getDocument(keys[i]);
So, may be the document mentioned above (with id keys[i]) does not
exist? You can set a breakpoint and investigate this issue further.
Vadim
Peter Charles wrote:
>Sorry to leave this critical info out, it was late :( I am running
>1.1b4 on win2000 jdk 1.4_2, tomcat 5
>
>Xindice and my app are running in the same tomcat container. As I said
>this works fine except when called from with in my webapp. All other
>basic db commands, add, retrive, delete, query are working fine when
>called from the webapp.
>
>The command as a string
>
> String config ="<xu:modifications version=\"1.0\"" +
> "
>xmlns:xu=\"http://www.xmldb.org/xupdate\">" +
> " <xu:update
>select=\"/food/dish[@num = '3']\">" +
> " FRESH FISH" +
> " </xu:update>" +
> "</xu:modifications>";
>
>
>My method;
>
> public boolean XUpdate(String documentID, String command) {
> String xupdate = command;
> String key = documentID;
> boolean updated = false;
> try {
> XUpdateQueryService service =
> (XUpdateQueryService) col.getService(
> "XUpdateQueryService",
> "1.0");
>
> service.updateResource(key, xupdate);
> updated=true;
> } catch (XMLDBException e) {
> System.err.println(
> "XML:DB Exception occured "
> + e.errorCode
> + " "
> + e.getMessage());
> }
> return updated;
> }
>Hello,
>
>Can any one give me a clue what the below error means? I only get this
>error when I call my database access class from a web app. When I call
>the same class with the same XUpdate commands from a test class, It
>works fine...
>
>
>Thanks
>
>Peter
>
>Mar 10, 2004 7:27:22 PM org.apache.xindice.core.Collection queryDocument
>INFO: [http8888-Processor24] '/db/test' Query document food4.xml, query:
><xu:modifications version="1.0"
>xmlns:xu="http://www.xmldb.org/xupdate"> <xu:update
>select="/food/dish[@num = '3']"> Spring Chicken
></xu:update></xu:modifications>
>Mar 10, 2004 7:27:22 PM
>org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery
>execute
>WARNING: ignored exception
>java.lang.NullPointerException
> at
>org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery.execut
>e(XUpdateQueryResolver.java:142)
> at
>org.apache.xindice.core.xupdate.XUpdateQueryResolver.query(XUpdateQueryR
>esolver.java:84)
> at
>org.apache.xindice.core.query.QueryEngine.query(QueryEngine.java:122)
> at
>org.apache.xindice.core.Collection.queryDocument(Collection.java:1249)
> at
>org.apache.xindice.server.rpc.messages.Query.execute(Query.java:58)
> at
>org.apache.xindice.server.rpc.RPCMessageInterface.run(RPCMessageInterfac
>e.java:48)
>
>
...
XUpdate Warning / Error
Posted by Peter Charles <pe...@SIMS.Berkeley.EDU>.
Sorry to leave this critical info out, it was late :( I am running
1.1b4 on win2000 jdk 1.4_2, tomcat 5
Xindice and my app are running in the same tomcat container. As I said
this works fine except when called from with in my webapp. All other
basic db commands, add, retrive, delete, query are working fine when
called from the webapp.
The command as a string
String config ="<xu:modifications version=\"1.0\"" +
"
xmlns:xu=\"http://www.xmldb.org/xupdate\">" +
" <xu:update
select=\"/food/dish[@num = '3']\">" +
" FRESH FISH" +
" </xu:update>" +
"</xu:modifications>";
My method;
public boolean XUpdate(String documentID, String command) {
String xupdate = command;
String key = documentID;
boolean updated = false;
try {
XUpdateQueryService service =
(XUpdateQueryService) col.getService(
"XUpdateQueryService",
"1.0");
service.updateResource(key, xupdate);
updated=true;
} catch (XMLDBException e) {
System.err.println(
"XML:DB Exception occured "
+ e.errorCode
+ " "
+ e.getMessage());
}
return updated;
}
Hello,
Can any one give me a clue what the below error means? I only get this
error when I call my database access class from a web app. When I call
the same class with the same XUpdate commands from a test class, It
works fine...
Thanks
Peter
Mar 10, 2004 7:27:22 PM org.apache.xindice.core.Collection queryDocument
INFO: [http8888-Processor24] '/db/test' Query document food4.xml, query:
<xu:modifications version="1.0"
xmlns:xu="http://www.xmldb.org/xupdate"> <xu:update
select="/food/dish[@num = '3']"> Spring Chicken
</xu:update></xu:modifications>
Mar 10, 2004 7:27:22 PM
org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery
execute
WARNING: ignored exception
java.lang.NullPointerException
at
org.apache.xindice.core.xupdate.XUpdateQueryResolver$XUpdateQuery.execut
e(XUpdateQueryResolver.java:142)
at
org.apache.xindice.core.xupdate.XUpdateQueryResolver.query(XUpdateQueryR
esolver.java:84)
at
org.apache.xindice.core.query.QueryEngine.query(QueryEngine.java:122)
at
org.apache.xindice.core.Collection.queryDocument(Collection.java:1249)
at
org.apache.xindice.server.rpc.messages.Query.execute(Query.java:58)
at
org.apache.xindice.server.rpc.RPCMessageInterface.run(RPCMessageInterfac
e.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.xmlrpc.Invoker.execute(XmlRpcServer.java)
at
org.apache.xmlrpc.XmlRpcServer$Worker.executeInternal(XmlRpcServer.java)
at
org.apache.xmlrpc.XmlRpcServer$Worker.execute(XmlRpcServer.java)
at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java)
at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java)
at
org.apache.xindice.server.XindiceServlet.doPost(XindiceServlet.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:284)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:204)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:257)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
textValve.java:245)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:199)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:195)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:164)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:149)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:156)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
ntext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
64)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
8)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:58
4)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:683)
at java.lang.Thread.run(Thread.java:534)
2004-03-10 19:27:22,470 INFO org.orbeon.oxf.processor.DebugProcessor -
CDB:output:
-----<CDE/>-----
Center for Document Engineering
University of California, Berkeley
cde.berkeley.edu