  | | | Raw Xml provider supports only the methods bearing the signature public | Raw Xml provider supports only the methods bearing the signature public 2006-06-17 - By nancy
Back
Hi , I have deployed a webservice 'ProcessService' using Axis2 version0.95 .It consists a method createProcess(String businessObjectId) . This method returns void .In services.xml I use:-
"<messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>" for this operation .
When I invoke this method following exception are displayed:-
org.apache.axis2.AxisFault: org.apache.axis2.AxisFault: Raw Xml provider supports only the methods bearing the signature public OMElement <method-name>(OMElement) where the method name can be anything at org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver.invokeBusinessLogic(R awXMLINOnlyMessageReceiver.java:118) at org.apache.axis2.receivers.AbstractInMessageReceiver.receive(AbstractInMessa geReceiver.java:34) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:394) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT TPTransportUtils.java:282) at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:157) at javax.servlet.http.HttpServlet (HttpServlet.java:763) at javax.servlet.http.HttpServlet (HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain (Application FilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain (ApplicationFilterCh ain.java:204) at org.apache.catalina.core.StandardWrapperValve (StandardWrapperValve.ja va:257) ... 2 more I don't to use OmElement in my method signature.Can't I use String as input parameter AND RETURN TYPE.If yes,how to make soap request for that.. And how can it be solved? Thanks
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft -com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http: //www.w3.org/TR/REC-html40">
<head> <meta http-equiv=Content-Type content="text/html; charset=us-ascii"> <meta name=Generator content="Microsoft Word 11 (filtered medium)"> <style> <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline;} pre {margin:0in; margin-bottom:.0001pt; font-size:10.0pt; font-family:"Courier New"; color:black;} span.EmailStyle18 {mso-style-type:personal; font-family:Arial; color:windowtext;} span.EmailStyle19 {mso-style-type:personal; font-family:Arial; color:navy;} span.EmailStyle20 {mso-style-type:personal-reply; font-family:Arial; color:navy;} @(protected) Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 {page:Section1;} --> </style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size: 12.0pt'><o:p> </o:p></span></font></p>
<pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt' >Hi ,<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> I have deployed a webservice 'ProcessService' using Axis2 version0.95<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>.It consists a method </span></font><font color=navy><span style='color:navy'><o:p></o:p></span></font></pre><pre><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial; color:navy'><o:p> </o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>createProcess(String businessObjectId) .</span></font><font color=navy><span style='color:navy'><o:p></o:p></span></font></pre><pre><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial; color:navy'><o:p> </o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>This method</span></font><font color=navy><span style='color:navy'> </span></font>returns void .In services .xml I use:-<o:p></o:p></pre><pre><font size=2 color=navy face=Arial><span style='font-size:10.0pt;font-family:Arial; color:navy'><o:p> </o:p></span></font></pre>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size: 12.0pt'> “<messageReceiver class="org.apache.axis2.receivers .RawXMLINOnlyMessageReceiver"/>” for this operation .<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size: 12.0pt'> When I invoke this method following exception are displayed:- <o :p></o:p></span></font></p>
<pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt' ><o:p> </o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .axis2.AxisFault: org.apache.axis2.AxisFault: Raw Xml provider<o:p></o:p></span> </font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>supports only the methods bearing the signature public OMElement<o:p></o:p></span></font ></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>&lt ;method-name&gt;(OMElement) where the method name can be anything<o:p></o:p> </span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .axis2.receivers.RawXMLINOnlyMessageReceiver.invokeBusinessLogic(R<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt' >awXMLINOnlyMessageReceiver.java:118)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .axis2.receivers.AbstractInMessageReceiver.receive(AbstractInMessa<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>geReceiver .java:34)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:394)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HT<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt' >TPTransportUtils.java:282)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .axis2.transport.http.AxisServlet.doPost(AxisServlet.java:157)<o:p></o:p></span> </font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at javax.servlet.http.HttpServlet (HttpServlet .java:763)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at javax.servlet.http.HttpServlet (HttpServlet .java:856)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .catalina.core.ApplicationFilterChain.internalDoFilter(Application<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt' >FilterChain.java:284)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>ain.java :204)<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> at<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>org.apache .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja<o:p></o:p>< /span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>va:257)<o :p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> ... 2 more<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> <o:p></o :p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>I don& #8217;t to use OmElement in my method signature.Can’t I use String as input parameter AND RETURN TYPE.If yes,how to make soap request for that… .<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>And how can it be solved?<o:p></o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'> <o:p></o :p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'><o:p>  ;</o:p></span></font></pre><pre><font size=2 color=black face="Courier New"><span style='font-size:10.0pt'>Thanks<o:p ></o:p></span></font></pre>
<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt; font-family:Arial'><o:p> </o:p></span></font></p>
</div>
</body>
</html>
|
|
 |