<div dir="ltr">Hi Mark,<div><br></div><div>     Thanks mark for looking at this after you holidays, adding `addPrefixes` code worked and I reverted to keep XC_DAEMON_NS, please see below for details. </div><div><br><div class="gmail_quote"><div dir="ltr">On Wed, Aug 8, 2018 at 7:08 PM Mark Overmeer &lt;<a href="mailto:solutions@overmeer.net">solutions@overmeer.net</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><br>
Hi Sheeju,<br>
<br>
Back from holidays, so I can answer your question at last.<br>
<br>
* Sheeju Alex (<a href="mailto:sheejuec7@gmail.com" target="_blank">sheejuec7@gmail.com</a>) [180725 09:04]:<br>
  [...]<br>
&gt; This perfectly works fine for SOAP 1.1 and I get faultNotImplemented<br>
&gt; response when I call `subtract` SOAP Action but for SOAP 1.2 I get below<br>
&gt; error<br>
&gt; <br>
&gt; ```<br>
&gt; error: QName formatting only works if the namespace is used for an element,<br>
&gt; not found <a href="http://perl.org/xml-schemas/xml-compile-daemon/1.0" rel="noreferrer" target="_blank">http://perl.org/xml-schemas/xml-compile-daemon/1.0</a> for<br>
&gt; notImplemented<br>
&gt; ```<br>
<br>
When I am not mistaken, this means that there is no prefix defined<br>
for the namespace XC_DAEMON_NS.  Just before<br>
  $daemon-&gt;operationsFromWSDL(...)<br>
try adding<br>
<br>
  use XML::Compile::SOAP::Util   qw/XC_DAEMON_NS/;<br>
  $daemon-&gt;addPrefix(xcd =&gt; XC_DAEMON_NS);<br></blockquote><div><br></div><div>Yes addPrefix worked and here is the code I added to calculator.psgi</div><div><br></div><div><div>my $wsdl = XML::Compile::WSDL11-&gt;new($wsdl_filename);</div></div><div>$wsdl-&gt;addPrefixes(xcd =&gt; XC_DAEMON_NS);<br></div><div><br></div><div><a href="https://github.com/sheeju/perl5-XML-Compile-SOAP-Daemon/commit/77aa3c547431a6241c60e906fc9869dcf2ad8bd4">https://github.com/sheeju/perl5-XML-Compile-SOAP-Daemon/commit/77aa3c547431a6241c60e906fc9869dcf2ad8bd4</a><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<br>
&gt; After debuging I have found a fix to this error so that for SOAP 1.2 it<br>
&gt; work fine, I just had to replace XC_DAEMON_NS to SOAP12ENV for all the<br>
&gt; faultHandlers in module XML::Compile::SOAP12::Server.<br>
<br>
That&#39;s an incorrect fix.  The errors which are produced are not part of<br>
the SOAP 1.2 specification... one is not allowed to add things to a <br>
namespace which one does not own.<br></blockquote><div><br></div><div>I have another issue with fault response when an method is not implemented I get `faultNoAnswerProduced`. Here is the code I added to fix this issue, please let me know if there is any other better way to handle this.</div><div><br></div><div><a href="https://github.com/sheeju/perl5-XML-Compile-SOAP/commit/9e91b9644e2c53b3671eef852eba4a86ac8cfadf">https://github.com/sheeju/perl5-XML-Compile-SOAP/commit/9e91b9644e2c53b3671eef852eba4a86ac8cfadf</a><br></div><div><br></div>Best Regards,    <br>Sheeju Alex<br><div style="display:inline"></div><div> </div></div></div></div>