I forgot to mention--
The failure I consistently get on the server-side from running any of my
Message-style services is a NullPointerException, as you can see below.
In particular, the following lines could be enlightening. Personally I
have no clue what it is doing or why there is the word RPC in there:
"Caused by: java.lang.NullPointerException
at org.apache.axis.message.RPCElement.<init>(RPCElement.java:106)
at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:137"
- Exception:
java.lang.NullPointerException
at org.apache.axis.AxisFault.makeFault(AxisFault.java:116)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:433)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:306)
at org.apache.axis.handlers.soap.SOAPService$SOAPRequestHandler.invoke(S
OAPService.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:288)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:57
6)
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:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
.java:246)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2343)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
468)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso
r.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja
va:1107)
at java.lang.Thread.run(Thread.java:536)
Caused by: java.lang.NullPointerException
at org.apache.axis.message.RPCElement.<init>(RPCElement.java:106)
at org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:137
)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
rializationContextImpl.java:831)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXP
arser.java:445)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Abst
ractXMLDocumentParser.java:216)
at org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNames
paceBinder.java:829)
at org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBi
nder.java:590)
at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDValidat
or.java:829)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElemen
t(XMLDocumentFragmentScannerImpl.java:748)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent
Dispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1454)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:333)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:525)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardP
arserConfiguration.java:581)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.j
ava:1157)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializa
tionContextImpl.java:202)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428)
... 39 more
> Hi,
>
> This is a question for people experienced in document-style web services.
> MessageService sample service works, but any attempt I make at a message
> service fails to work. Any hints as to what I am neglecting to do??
>
>
>
> Here is more detail:
>
> I made a simple client which sends a single SOAP message to the service that
> I specify. When I send it to MessageService (the sample message style server
> in the "samples\message" directory), all is well and the client receives a
> response which is an echo of the original request message.
>
> However, whenever I try to make my own MessageService-like service, I get
> an Internal Server Error as a response, whenever I use the client to invoke it.
>
> It has gotten to the point where I am cloning the MessageService files.
> All I do is replace the name MessageService with NessageService, and change
> the directory message to nessage. I make the name changes in the deploy.wsdd
> file and I change the java file name and the contents.
>
> I am doign the same exact steps for each service-- in fact I even made a
> batch file to prove this to myself. Undeploying, recompiling, puting the
> resulting class files in the appropriate WEB-INF classes directory, deploying
> the wsdd file.
>
> In fact, I have no clue what could be causing the different behaviors (working
> vs broken). Is there something significant about the wsdd file's "deployment"
> "name" attribute? (grasping at straws here.)
>
> Does anyone know where the magical document-style pivot method signature is
> documented somewhere? OF course, in my testing I am using the same exact
> signature as that which is used in OmiService, but I am wondering where that
> is documented and what kind of flexibility is allowed.
>
> Sigh. Thanks,
> Alex