You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wss4j-dev@ws.apache.org by "Alex.K" <al...@gmail.com> on 2006/01/26 16:33:46 UTC

prefixes are changed in SOAP header

Hi,

I'm trying to develop a web service. The service side is a "message 
style" service which implements method(SOAPEnvelope req, SOAPEnvelope res).
the below is the header part of my soap before sending:

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><wst:RequestSecurityTokenResponse 
xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">.....

After receiving message at server side all the "wst" prefixes are 
disappeared and are replaced by ns1, as the following:

<soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:RequestSecurityToken 
xmlns:ns1="http://schemas.xmlsoap.org/ws/2005/02/trust">

Here is server-config.wsdd if it helps !!

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" 
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <globalConfiguration>
  <parameter name="sendMultiRefs" value="true"/>
  <parameter name="disablePrettyXML" value="true"/>
  <parameter name="adminPassword" value="admin"/>
  <parameter name="attachments.Directory" 
value="/application/jakarta/webapps/axis/WEB-INF/attachments"/>
  <parameter name="dotNetSoapEncFix" value="true"/>
  <parameter name="enableNamespacePrefixOptimization" value="false"/>
  <parameter name="sendXMLDeclaration" value="true"/>
  <parameter name="sendXsiTypes" value="true"/>
  <parameter name="attachments.implementation" 
value="org.apache.axis.attachments.AttachmentsImpl"/>
  <requestFlow>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="session"/>
   </handler>
   <handler type="java:org.apache.axis.handlers.JWSHandler">
    <parameter name="scope" value="request"/>
    <parameter name="extension" value=".jwr"/>
   </handler>
  </requestFlow>
 </globalConfiguration>
 <handler name="LocalResponder" 
type="java:org.apache.axis.transport.local.LocalResponder"/>
 <handler name="URLMapper" 
type="java:org.apache.axis.handlers.http.URLMapper"/>
 <handler name="Authenticate" 
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
 <service name="sts" provider="java:MSG" style="message" use="literal">
  <parameter name="allowedMethods" value="issue"/>
  <parameter name="className" value="org.edu.de.services.TService"/>
 </service>
 <service name="AdminService" provider="java:MSG">
  <parameter name="allowedMethods" value="AdminService"/>
  <parameter name="enableRemoteAdmin" value="false"/>
  <parameter name="className" value="org.apache.axis.utils.Admin"/>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
  <namespace>http://xml.apache.org/axis/wsdd/</namespace>
 </service>
 <service name="Version" provider="java:RPC">
  <parameter name="allowedMethods" value="getVersion"/>
  <parameter name="className" value="org.apache.axis.Version"/>
 </service>
 <transport name="http">
  <requestFlow>
   <handler type="URLMapper"/>
   <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
  </requestFlow>
  <parameter name="qs:list" 
value="org.apache.axis.transport.http.QSListHandler"/>
  <parameter name="qs:wsdl" 
value="org.apache.axis.transport.http.QSWSDLHandler"/>
  <parameter name="qs.list" 
value="org.apache.axis.transport.http.QSListHandler"/>
  <parameter name="qs.method" 
value="org.apache.axis.transport.http.QSMethodHandler"/>
  <parameter name="qs:method" 
value="org.apache.axis.transport.http.QSMethodHandler"/>
  <parameter name="qs.wsdl" 
value="org.apache.axis.transport.http.QSWSDLHandler"/>
 </transport>
 <transport name="local">
  <responseFlow>
   <handler type="LocalResponder"/>
  </responseFlow>
 </transport>
</deployment>


Would any one please help me to understand how this can happen ? and how 
to fix it ??

Thanks

Alex


---------------------------------------------------------------------
To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: wss4j-dev-help@ws.apache.org


Re: prefixes are changed in SOAP header

Posted by Christian Müller <ch...@gmail.com>.
Hi Alex!

Do you use <parameter name="enableNamespacePrefixOptimization" value="false"
/> also in the client site?

Regards,
Christian

On 1/26/06, Alex.K <al...@gmail.com> wrote:
>
>
> Hi,
>
> I'm trying to develop a web service. The service side is a "message
> style" service which implements method(SOAPEnvelope req, SOAPEnvelope
> res).
> the below is the header part of my soap before sending:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> "><soapenv:Body><wst:RequestSecurityTokenResponse
> xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">.....
>
> After receiving message at server side all the "wst" prefixes are
> disappeared and are replaced by ns1, as the following:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> "><soapenv:Body><ns1:RequestSecurityToken
> xmlns:ns1="http://schemas.xmlsoap.org/ws/2005/02/trust">
>
> Here is server-config.wsdd if it helps !!
>
> <?xml version="1.0" encoding="UTF-8"?>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <globalConfiguration>
>   <parameter name="sendMultiRefs" value="true"/>
>   <parameter name="disablePrettyXML" value="true"/>
>   <parameter name="adminPassword" value="admin"/>
>   <parameter name="attachments.Directory"
> value="/application/jakarta/webapps/axis/WEB-INF/attachments"/>
>   <parameter name="dotNetSoapEncFix" value="true"/>
>   <parameter name="enableNamespacePrefixOptimization" value="false"/>
>   <parameter name="sendXMLDeclaration" value="true"/>
>   <parameter name="sendXsiTypes" value="true"/>
>   <parameter name="attachments.implementation"
> value="org.apache.axis.attachments.AttachmentsImpl"/>
>   <requestFlow>
>    <handler type="java:org.apache.axis.handlers.JWSHandler">
>     <parameter name="scope" value="session"/>
>    </handler>
>    <handler type="java:org.apache.axis.handlers.JWSHandler">
>     <parameter name="scope" value="request"/>
>     <parameter name="extension" value=".jwr"/>
>    </handler>
>   </requestFlow>
> </globalConfiguration>
> <handler name="LocalResponder"
> type="java:org.apache.axis.transport.local.LocalResponder"/>
> <handler name="URLMapper"
> type="java:org.apache.axis.handlers.http.URLMapper"/>
> <handler name="Authenticate"
> type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
> <service name="sts" provider="java:MSG" style="message" use="literal">
>   <parameter name="allowedMethods" value="issue"/>
>   <parameter name="className" value="org.edu.de.services.TService"/>
> </service>
> <service name="AdminService" provider="java:MSG">
>   <parameter name="allowedMethods" value="AdminService"/>
>   <parameter name="enableRemoteAdmin" value="false"/>
>   <parameter name="className" value="org.apache.axis.utils.Admin"/>
>   <namespace>http://xml.apache.org/axis/wsdd/</namespace>
>   <namespace>http://xml.apache.org/axis/wsdd/</namespace>
> </service>
> <service name="Version" provider="java:RPC">
>   <parameter name="allowedMethods" value="getVersion"/>
>   <parameter name="className" value="org.apache.axis.Version"/>
> </service>
> <transport name="http">
>   <requestFlow>
>    <handler type="URLMapper"/>
>    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
>   </requestFlow>
>   <parameter name="qs:list"
> value="org.apache.axis.transport.http.QSListHandler"/>
>   <parameter name="qs:wsdl"
> value="org.apache.axis.transport.http.QSWSDLHandler"/>
>   <parameter name="qs.list"
> value="org.apache.axis.transport.http.QSListHandler"/>
>   <parameter name="qs.method"
> value="org.apache.axis.transport.http.QSMethodHandler"/>
>   <parameter name="qs:method"
> value="org.apache.axis.transport.http.QSMethodHandler"/>
>   <parameter name="qs.wsdl"
> value="org.apache.axis.transport.http.QSWSDLHandler"/>
> </transport>
> <transport name="local">
>   <responseFlow>
>    <handler type="LocalResponder"/>
>   </responseFlow>
> </transport>
> </deployment>
>
>
> Would any one please help me to understand how this can happen ? and how
> to fix it ??
>
> Thanks
>
> Alex
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: wss4j-dev-help@ws.apache.org
>
>

Re: prefixes are changed in SOAP header

Posted by Christian Müller <ch...@gmail.com>.
Hi Alex!

Do you use <parameter name="enableNamespacePrefixOptimization" value="false"
/> also in the client site?

Regards,
Christian

On 1/26/06, Alex.K <al...@gmail.com> wrote:
>
>
> Hi,
>
> I'm trying to develop a web service. The service side is a "message
> style" service which implements method(SOAPEnvelope req, SOAPEnvelope
> res).
> the below is the header part of my soap before sending:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> "><soapenv:Body><wst:RequestSecurityTokenResponse
> xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">.....
>
> After receiving message at server side all the "wst" prefixes are
> disappeared and are replaced by ns1, as the following:
>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> "><soapenv:Body><ns1:RequestSecurityToken
> xmlns:ns1="http://schemas.xmlsoap.org/ws/2005/02/trust">
>
> Here is server-config.wsdd if it helps !!
>
> <?xml version="1.0" encoding="UTF-8"?>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/"
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
> <globalConfiguration>
>   <parameter name="sendMultiRefs" value="true"/>
>   <parameter name="disablePrettyXML" value="true"/>
>   <parameter name="adminPassword" value="admin"/>
>   <parameter name="attachments.Directory"
> value="/application/jakarta/webapps/axis/WEB-INF/attachments"/>
>   <parameter name="dotNetSoapEncFix" value="true"/>
>   <parameter name="enableNamespacePrefixOptimization" value="false"/>
>   <parameter name="sendXMLDeclaration" value="true"/>
>   <parameter name="sendXsiTypes" value="true"/>
>   <parameter name="attachments.implementation"
> value="org.apache.axis.attachments.AttachmentsImpl"/>
>   <requestFlow>
>    <handler type="java:org.apache.axis.handlers.JWSHandler">
>     <parameter name="scope" value="session"/>
>    </handler>
>    <handler type="java:org.apache.axis.handlers.JWSHandler">
>     <parameter name="scope" value="request"/>
>     <parameter name="extension" value=".jwr"/>
>    </handler>
>   </requestFlow>
> </globalConfiguration>
> <handler name="LocalResponder"
> type="java:org.apache.axis.transport.local.LocalResponder"/>
> <handler name="URLMapper"
> type="java:org.apache.axis.handlers.http.URLMapper"/>
> <handler name="Authenticate"
> type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
> <service name="sts" provider="java:MSG" style="message" use="literal">
>   <parameter name="allowedMethods" value="issue"/>
>   <parameter name="className" value="org.edu.de.services.TService"/>
> </service>
> <service name="AdminService" provider="java:MSG">
>   <parameter name="allowedMethods" value="AdminService"/>
>   <parameter name="enableRemoteAdmin" value="false"/>
>   <parameter name="className" value="org.apache.axis.utils.Admin"/>
>   <namespace>http://xml.apache.org/axis/wsdd/</namespace>
>   <namespace>http://xml.apache.org/axis/wsdd/</namespace>
> </service>
> <service name="Version" provider="java:RPC">
>   <parameter name="allowedMethods" value="getVersion"/>
>   <parameter name="className" value="org.apache.axis.Version"/>
> </service>
> <transport name="http">
>   <requestFlow>
>    <handler type="URLMapper"/>
>    <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
>   </requestFlow>
>   <parameter name="qs:list"
> value="org.apache.axis.transport.http.QSListHandler"/>
>   <parameter name="qs:wsdl"
> value="org.apache.axis.transport.http.QSWSDLHandler"/>
>   <parameter name="qs.list"
> value="org.apache.axis.transport.http.QSListHandler"/>
>   <parameter name="qs.method"
> value="org.apache.axis.transport.http.QSMethodHandler"/>
>   <parameter name="qs:method"
> value="org.apache.axis.transport.http.QSMethodHandler"/>
>   <parameter name="qs.wsdl"
> value="org.apache.axis.transport.http.QSWSDLHandler"/>
> </transport>
> <transport name="local">
>   <responseFlow>
>    <handler type="LocalResponder"/>
>   </responseFlow>
> </transport>
> </deployment>
>
>
> Would any one please help me to understand how this can happen ? and how
> to fix it ??
>
> Thanks
>
> Alex
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: wss4j-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: wss4j-dev-help@ws.apache.org
>
>