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