Any suggestions on how I should handle this? We've got no diagnostics for
this kind of thing because we expected that the WSDL would keep it from
happening. But, I'm acting as a gateway from SRU to SRW and anything can
come in through that URL (like a non-positiveInteger for maximumTerms).
Ralph
-----Original Message-----
From: Robert Sanderson [mailto:[log in to unmask]]
Sent: Wednesday, June 30, 2004 12:16 PM
To: LeVan,Ralph
Subject: Re: String packing Explain
Server go boom.
http://alcme.oclc.org/srw/search/SOAR?operation=scan&scanClause=dc.title%20a
ny%20fish&version=1.1&maximumTerms=0
(nb maximumTerms=0)
Rob
Stack trace:
java.lang.NumberFormatException: Invalid positiveInteger: 0
at
org.apache.axis.types.PositiveInteger.checkValidity(PositiveInteger.java:111
)
at
org.apache.axis.types.PositiveInteger.<init>(PositiveInteger.java:97)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at
org.apache.axis.encoding.ser.SimpleDeserializer.makeValue(SimpleDeserializer
.java:284)
at
org.apache.axis.encoding.ser.SimpleDeserializer.onEndElement(SimpleDeseriali
zer.java:214)
at
org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:5
44)
at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:1092)
at
org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:204)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:
856)
at
org.apache.axis.message.RPCElement.deserialize(RPCElement.java:235)
at
org.apache.axis.message.RPCElement.getParams(RPCElement.java:349)
at
org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:1
84)
at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:329)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:157)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:122)
at
org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:517)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:324)
at
ORG.oclc.os.SRW.SRWServlet.processMethodRequest(SRWServlet.java:1284)
at ORG.oclc.os.SRW.SRWServlet.doGet(SRWServlet.java:315)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: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.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
Valve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:380)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:533)
at java.lang.Thread.run(Thread.java:536)
,'/:. Dr Robert Sanderson ([log in to unmask])
,'-/::::. http://www.o-r-g.org/~azaroth/
,'--/::(@)::. Special Collections and Archives, extension 3142
,'---/::::::::::. University of Liverpool
____/:::::::::::::.
I L L U M I N A T I L5R Shop: http://www.cardsnotwords.com/
|