Hello, please consider de following WSDL:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
xmlns:tns="http://www.xxx.com/"; xmlns:s1="http://www.xxx.com/security";
xmlns:s="http://www.w3.org/2001/XMLSchema";
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
targetNamespace="http://www.xxx.com/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
  <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>This web service
provides real-time data data.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified"
targetNamespace="http://www.xxx.com/";>
      <s:element name="GetStations">
        <s:complexType/>
      </s:element>
      <s:element name="GetStationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetStationsResult" type="tns:ArrayOfStation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded"
name="Station" nillable="true" type="tns:Station"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="Station">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StationName"
type="s:string"/>
          <s:element minOccurs="1" maxOccurs="1" name="StationNumber"
type="s:int"/>
          <s:element minOccurs="1" maxOccurs="1" name="Altitude"
type="s:double"/>
          <s:element minOccurs="1" maxOccurs="1" name="Latitude"
type="s:double"/>
          <s:element minOccurs="1" maxOccurs="1" name="Longitude"
type="s:double"/>
          <s:element minOccurs="1" maxOccurs="1" name="SensorHeight"
type="s:double"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetObservationVariablesByStation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObservationVariablesByStationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetObservationVariablesByStationResult"
type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string"
nillable="true" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetLatestObservationByStationAndVariable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
            <s:element minOccurs="0" maxOccurs="1" name="obsVariable"
type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestObservationByStationAndVariableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetLatestObservationByStationAndVariableResult"
type="tns:Observation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Observation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ObsVariable"
type="s:string"/>
          <s:element minOccurs="0" maxOccurs="1"
name="ObsVariableUnit" type="s:string"/>
          <s:element minOccurs="1" maxOccurs="1" name="ObsValue"
type="s:double"/>
          <s:element minOccurs="1" maxOccurs="1" name="ObsTime"
type="s:dateTime"/>
          <s:element minOccurs="1" maxOccurs="1" name="ObsStatus" type="s:int"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetLatestObservationsByStation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLatestObservationsByStationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetLatestObservationsByStationResult"
type="tns:ArrayOfObservation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfObservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded"
name="Observation" nillable="true" type="tns:Observation"/>
        </s:sequence>
      </s:complexType>
      <s:element name="GetObservationsByStationAndVariable">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
            <s:element minOccurs="0" maxOccurs="1" name="obsVariable"
type="s:string"/>
            <s:element minOccurs="1" maxOccurs="1" name="start"
type="s:dateTime"/>
            <s:element minOccurs="1" maxOccurs="1" name="stop"
type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObservationsByStationAndVariableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetObservationsByStationAndVariableResult"
type="tns:ArrayOfObservation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObservationsByStation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stationName"
type="s:string"/>
            <s:element minOccurs="1" maxOccurs="1" name="start"
type="s:dateTime"/>
            <s:element minOccurs="1" maxOccurs="1" name="stop"
type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetObservationsByStationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="GetObservationsByStationResult" type="tns:ArrayOfObservation"/>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
    <s:schema elementFormDefault="qualified"
targetNamespace="http://www.xxx.com/security";>
      <s:element name="UsernameToken" type="s1:UsernameToken"/>
      <s:complexType name="UsernameToken">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="username"
type="s:string"/>
          <s:element minOccurs="0" maxOccurs="1" name="password"
type="s:string"/>
        </s:sequence>
        <s:anyAttribute/>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetStationsSoapIn">
    <wsdl:part name="parameters" element="tns:GetStations"/>
  </wsdl:message>
  <wsdl:message name="GetStationsSoapOut">
    <wsdl:part name="parameters" element="tns:GetStationsResponse"/>
  </wsdl:message>
  <wsdl:message name="GetStationsUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:message name="GetObservationVariablesByStationSoapIn">
    <wsdl:part name="parameters"
element="tns:GetObservationVariablesByStation"/>
  </wsdl:message>
  <wsdl:message name="GetObservationVariablesByStationSoapOut">
    <wsdl:part name="parameters"
element="tns:GetObservationVariablesByStationResponse"/>
  </wsdl:message>
  <wsdl:message name="GetObservationVariablesByStationUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationByStationAndVariableSoapIn">
    <wsdl:part name="parameters"
element="tns:GetLatestObservationByStationAndVariable"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationByStationAndVariableSoapOut">
    <wsdl:part name="parameters"
element="tns:GetLatestObservationByStationAndVariableResponse"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationByStationAndVariableUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationsByStationSoapIn">
    <wsdl:part name="parameters" element="tns:GetLatestObservationsByStation"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationsByStationSoapOut">
    <wsdl:part name="parameters"
element="tns:GetLatestObservationsByStationResponse"/>
  </wsdl:message>
  <wsdl:message name="GetLatestObservationsByStationUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationAndVariableSoapIn">
    <wsdl:part name="parameters"
element="tns:GetObservationsByStationAndVariable"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationAndVariableSoapOut">
    <wsdl:part name="parameters"
element="tns:GetObservationsByStationAndVariableResponse"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationAndVariableUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationSoapIn">
    <wsdl:part name="parameters" element="tns:GetObservationsByStation"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationSoapOut">
    <wsdl:part name="parameters"
element="tns:GetObservationsByStationResponse"/>
  </wsdl:message>
  <wsdl:message name="GetObservationsByStationUsernameToken">
    <wsdl:part name="UsernameToken" element="s1:UsernameToken"/>
  </wsdl:message>
  <wsdl:portType name="xxx_x0020_Web_x0020_ServiceSoap">
    <wsdl:operation name="GetStations">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>...</wsdl:documentation>
      <wsdl:input message="tns:GetStationsSoapIn"/>
      <wsdl:output message="tns:GetStationsSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetObservationVariablesByStation">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>...</wsdl:documentation>
      <wsdl:input message="tns:GetObservationVariablesByStationSoapIn"/>
      <wsdl:output message="tns:GetObservationVariablesByStationSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationByStationAndVariable">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>...</wsdl:documentation>
      <wsdl:input message="tns:GetLatestObservationByStationAndVariableSoapIn"/>
      <wsdl:output
message="tns:GetLatestObservationByStationAndVariableSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationsByStation">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>...</wsdl:documentation>
      <wsdl:input message="tns:GetLatestObservationsByStationSoapIn"/>
      <wsdl:output message="tns:GetLatestObservationsByStationSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStationAndVariable">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>...</wsdl:documentation>
      <wsdl:input message="tns:GetObservationsByStationAndVariableSoapIn"/>
      <wsdl:output message="tns:GetObservationsByStationAndVariableSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStation">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>....</wsdl:documentation>
      <wsdl:input message="tns:GetObservationsByStationSoapIn"/>
      <wsdl:output message="tns:GetObservationsByStationSoapOut"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="xxx_x0020_Web_x0020_ServiceSoap"
type="tns:xxx_x0020_Web_x0020_ServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetStations">
      <soap:operation soapAction="http://www.xxx.com/GetStations";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header message="tns:GetStationsUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationVariablesByStation">
      <soap:operation
soapAction="http://www.xxx.com/GetObservationVariablesByStation";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header
message="tns:GetObservationVariablesByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationByStationAndVariable">
      <soap:operation
soapAction="http://www.xxx.com/GetLatestObservationByStationAndVariable";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header
message="tns:GetLatestObservationByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationsByStation">
      <soap:operation
soapAction="http://www.xxx.com/GetLatestObservationsByStation";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header
message="tns:GetLatestObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStationAndVariable">
      <soap:operation
soapAction="http://www.xxx.com/GetObservationsByStationAndVariable";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header
message="tns:GetObservationsByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStation">
      <soap:operation
soapAction="http://www.xxx.com/GetObservationsByStation";
style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
        <soap:header
message="tns:GetObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="xxx_x0020_Web_x0020_ServiceSoap12"
type="tns:xxx_x0020_Web_x0020_ServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetStations">
      <soap12:operation soapAction="http://www.xxx.com/GetStations";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header message="tns:GetStationsUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationVariablesByStation">
      <soap12:operation
soapAction="http://www.xxx.com/GetObservationVariablesByStation";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header
message="tns:GetObservationVariablesByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationByStationAndVariable">
      <soap12:operation
soapAction="http://www.xxx.com/GetLatestObservationByStationAndVariable";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header
message="tns:GetLatestObservationByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLatestObservationsByStation">
      <soap12:operation
soapAction="http://www.xxx.com/GetLatestObservationsByStation";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header
message="tns:GetLatestObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStationAndVariable">
      <soap12:operation
soapAction="http://www.xxx.com/GetObservationsByStationAndVariable";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header
message="tns:GetObservationsByStationAndVariableUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetObservationsByStation">
      <soap12:operation
soapAction="http://www.xxx.com/GetObservationsByStation";
style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
        <soap12:header
message="tns:GetObservationsByStationUsernameToken"
part="UsernameToken" use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="xxx_x0020_Web_x0020_Service">
    <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>This web service
provides real-time data data.</wsdl:documentation>
    <wsdl:port name="xxx_x0020_Web_x0020_ServiceSoap"
binding="tns:xxx_x0020_Web_x0020_ServiceSoap">
      <soap:address location="http://yyy.xxx.net/WebSite/dataData.asmx"/>
    </wsdl:port>
    <wsdl:port name="xxx_x0020_Web_x0020_ServiceSoap12"
binding="tns:xxx_x0020_Web_x0020_ServiceSoap12">
      <soap12:address location="http://yyy.xxx.net/WebSite/dataData.asmx"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

2007/12/7, [EMAIL PROTECTED] <[EMAIL PROTECTED]>:
> "leandroal" wrote : Do you say something like this:
>   |
>   |         Map<String, Object> requestContext = 
> ((BindingProvider)serviceSoap).getRequestContext();
>   |         requestContext.put(BindingProvider.USERNAME_PROPERTY, "OULU");
>   |         requestContext.put(BindingProvider.PASSWORD_PROPERTY, "810420_A");
>   |
>   | If yes, I did and it doesn't work.
>   |
>   | When I run wsconsumer against the wsdl, it generated the UsernameToken 
> java class and I can instantiate it:
>   |
>   |         UsernameToken usernameToken = new UsernameToken();
>   |         usernameToken.setUsername("xxx");
>   |         usernameToken.setPassword("yyyy");
>   |
>   | But how to add this object into the SOAP Header?
>   |
>   | Thanks,
>   | Leandro.
>   |
>   |
> OK, please post here the wsdl of the service you would like to call. It seems 
> that the endpoint you're hitting is not using the standard ws-security + 
> username token. It's using a custom soap header named the same way (but with 
> different namespace, yesterday I didn't noticed it, sorry).
> If you can't change the service contract (using the standard security would 
> of course be better), you issue becomes "how do I set up a custom soap 
> header?". Setting a soap header should be quite straightforward, however it 
> seems you have an issue with the tools, since wsconsume is not correctly 
> creating the parameter corresponding to the header. Please post here the wsdl 
> so that we can try to understand why.
>
>
> View the original post : 
> http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4111121#4111121
>
> Reply to the post : 
> http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4111121
> _______________________________________________
> jboss-user mailing list
> jboss-user@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-user
>


-- 
Leandro Melo de Sales.
Pervasive and Embedded Computing Laboratory
BRisa and E-Phone Projects Manager
Network Admin @ http://embedded.ufcg.edu.br/indexen.html
+55 83 3310-1404 (extension 208)

O especialista é alguém que conhece sempre mais sobre cada vez menos e
termina por saber tudo sobre nada!

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to