Exception when calling web service
mette Jan 28, 2005 2:41 PMI am developing a document style web service in JBoss as a JSE, with custom serializers/deserializers. I have created all the appropriate mapping and configuration files, as far as I know (wsdl file, jaxrpc-mapping.xml, web.xml, webservices.xml, ws4ee-deployment.xml).
The service deploys without any indicated problem:
[exec] 16:35:15,453 INFO [TomcatDeployer] deploy, ctxPath=/sandbox, warUrl
=file:/C:/jboss-4.0.0/server/bdc/tmp/deploy/tmp8394sandbox-exp.war/
[exec] 16:35:16,084 DEBUG [Context] Starting tomcat.localhost./sandbox.Cont
ext
[exec] 16:35:16,084 DEBUG [Context] Configuring default Resources
[exec] 16:35:16,124 DEBUG [Context] Processing standard container startup
[exec] 16:35:16,144 DEBUG [Context] Setting deployment descriptor public ID
to '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
[exec] 16:35:16,154 DEBUG [Context] Setting deployment descriptor public ID
to '-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN'
[exec] 16:35:16,164 DEBUG [Context] Posting standard context attributes
[exec] 16:35:16,164 DEBUG [Context] Configuring application event listeners
[exec] 16:35:16,164 DEBUG [Context] Sending application start events
[exec] 16:35:16,164 DEBUG [Context] Starting filters
[exec] 16:35:16,164 DEBUG [Context] Starting completed
[exec] 16:35:16,164 DEBUG [Context] Checking for jboss.web:J2EEApplication=
none,J2EEServer=none,j2eeType=WebModule,name=//localhost/sandbox
[exec] 16:35:16,234 DEBUG [WSDLReaderImpl] Retrieving document at 'file:/C:
/jboss-4.0.0/server/bdc/tmp/deploy/tmp8394sandbox-exp.war/WEB-INF/wsdl/server-we
b.wsdl'.
[exec] 16:35:16,434 INFO [WSDLFilePublisher] WSDL published to: file:/C:/j
boss-4.0.0/server/bdc/data/wsdl/sandbox.war/server-web.wsdl
[exec] 16:35:16,775 INFO [AxisService] WSDD published to: C:\jboss-4.0.0\s
erver\bdc\data\wsdl\sandbox.war\SensorRegistryServiceJSE.wsdd
[exec] 16:35:17,365 INFO [AxisService] Web Service deployed: http://localh
ost:8080/sandbox/SensorRegistryEndpoint
However, when I try to call the service from SOAPScope, I get the following server side exception:
[exec] 11:26:48,298 ERROR [ServerEngine] Server error
[exec] java.lang.NullPointerException
[exec] at org.apache.axis.description.OperationDesc.getParamByQName(Ope
rationDesc.java:419)
[exec] at org.apache.axis.MessageContext.getPossibleOperationsByQName(M
essageContext.java:290)
[exec] at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.
java:186)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.startElem
ent(DeserializationContextImpl.java:1188)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unkn
own Source)
[exec] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElem
ent(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
tContentDispatcher.dispatch(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
ument(Unknown Source)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Sou
rce)
[exec] at javax.xml.parsers.SAXParser.parse(Unknown Source)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.parse(Des
erializationContextImpl.java:257)
[exec] at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.jav
a:655)
[exec] at org.apache.axis.MessagePart.getEnvelope(MessagePart.java:1074
)
[exec] at org.jboss.webservice.server.ServerEngine.invoke(ServerEngine.
java:62)
[exec] at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet
.java:971)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[exec] at org.apache.axis.transport.http.AxisServletBase.service(AxisSe
rvletBase.java:372)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
[exec] at org.apache.catalina.core.ApplicationFilterChain.internalDoFil
ter(ApplicationFilterChain.java:237)
[exec] at org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
icationFilterChain.java:157)
[exec] at org.apache.catalina.core.StandardWrapperValve.invoke(Standard
WrapperValve.java:214)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardContextValve.invokeInternal(
StandardContextValve.java:198)
[exec] at org.apache.catalina.core.StandardContextValve.invoke(Standard
ContextValve.java:152)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:157)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardHostValve.invoke(StandardHos
tValve.java:137)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor
tValve.java:118)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(Cac
hedConnectionValve.java:122)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardEngineValve.invoke(StandardE
ngineValve.java:109)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
ava:929)
[exec] at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter
.java:160)
[exec] at org.apache.coyote.http11.Http11Processor.process(Http11Proces
sor.java:799)
[exec] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandl
er.processConnection(Http11Protocol.java:705)
[exec] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpo
int.java:577)
[exec] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
[exec] at java.lang.Thread.run(Thread.java:534)
[exec] 11:26:50,170 INFO [AxisServlet] Exception:
[exec] java.lang.NullPointerException
[exec] at org.apache.axis.description.OperationDesc.getParamByQName(Ope
rationDesc.java:419)
[exec] at org.apache.axis.MessageContext.getPossibleOperationsByQName(M
essageContext.java:290)
[exec] at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.
java:186)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.startElem
ent(DeserializationContextImpl.java:1188)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unkn
own Source)
[exec] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElem
ent(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
tContentDispatcher.dispatch(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
ument(Unknown Source)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Sou
rce)
[exec] at javax.xml.parsers.SAXParser.parse(Unknown Source)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.parse(Des
erializationContextImpl.java:257)
[exec] at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.jav
a:655)
[exec] at org.apache.axis.MessagePart.getEnvelope(MessagePart.java:1074
)
[exec] at org.jboss.webservice.server.ServerEngine.invoke(ServerEngine.
java:62)
[exec] at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet
.java:971)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[exec] at org.apache.axis.transport.http.AxisServletBase.service(AxisSe
rvletBase.java:372)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
[exec] at org.apache.catalina.core.ApplicationFilterChain.internalDoFil
ter(ApplicationFilterChain.java:237)
[exec] at org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
icationFilterChain.java:157)
[exec] at org.apache.catalina.core.StandardWrapperValve.invoke(Standard
WrapperValve.java:214)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardContextValve.invokeInternal(
StandardContextValve.java:198)
[exec] at org.apache.catalina.core.StandardContextValve.invoke(Standard
ContextValve.java:152)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:157)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardHostValve.invoke(StandardHos
tValve.java:137)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor
tValve.java:118)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(Cac
hedConnectionValve.java:122)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardEngineValve.invoke(StandardE
ngineValve.java:109)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
ava:929)
[exec] at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter
.java:160)
[exec] at org.apache.coyote.http11.Http11Processor.process(Http11Proces
sor.java:799)
[exec] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandl
er.processConnection(Http11Protocol.java:705)
[exec] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpo
int.java:577)
[exec] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
[exec] at java.lang.Thread.run(Thread.java:534)
[exec] 11:26:51,182 ERROR [Engine] StandardWrapperValve[SensorRegistryEndpo
int]: Servlet.service() for servlet SensorRegistryEndpoint threw exception
[exec] java.lang.NullPointerException
[exec] at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.
java:209)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.startElem
ent(DeserializationContextImpl.java:1188)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unkn
own Source)
[exec] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElem
ent(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragmen
tContentDispatcher.dispatch(Unknown Source)
[exec] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDoc
ument(Unknown Source)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown So
urce)
[exec] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[exec] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Sou
rce)
[exec] at javax.xml.parsers.SAXParser.parse(Unknown Source)
[exec] at org.apache.axis.encoding.DeserializationContextImpl.parse(Des
erializationContextImpl.java:257)
[exec] at org.apache.axis.MessagePart.getAsSOAPEnvelope(MessagePart.jav
a:655)
[exec] at org.apache.axis.Message.getSOAPEnvelope(Message.java:432)
[exec] at org.apache.axis.Message.getContentType(Message.java:498)
[exec] at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet
.java:1027)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[exec] at org.apache.axis.transport.http.AxisServletBase.service(AxisSe
rvletBase.java:372)
[exec] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
[exec] at org.apache.catalina.core.ApplicationFilterChain.internalDoFil
ter(ApplicationFilterChain.java:237)
[exec] at org.apache.catalina.core.ApplicationFilterChain.doFilter(Appl
icationFilterChain.java:157)
[exec] at org.apache.catalina.core.StandardWrapperValve.invoke(Standard
WrapperValve.java:214)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardContextValve.invokeInternal(
StandardContextValve.java:198)
[exec] at org.apache.catalina.core.StandardContextValve.invoke(Standard
ContextValve.java:152)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke
(SecurityAssociationValve.java:157)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardHostValve.invoke(StandardHos
tValve.java:137)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepor
tValve.java:118)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(Cac
hedConnectionValve.java:122)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.StandardEngineValve.invoke(StandardE
ngineValve.java:109)
[exec] at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:104)
[exec] at org.apache.catalina.core.StandardPipeline.invoke(StandardPipe
line.java:520)
[exec] at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.j
ava:929)
[exec] at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter
.java:160)
[exec] at org.apache.coyote.http11.Http11Processor.process(Http11Proces
sor.java:799)
[exec] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandl
er.processConnection(Http11Protocol.java:705)
[exec] at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpo
int.java:577)
[exec] at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:683)
[exec] at java.lang.Thread.run(Thread.java:534)
Note that the stack trace does not mention my code at all. My guess is that perhaps there is something wrong with one of the mapping/config files, but from the stack trace I have no idea where to start looking. Please help!