Looks like problem with attachments, wsdl and client  pasted below

WSDL :

<wsdl:definitions name="AlertService"
targetNamespace="http://alerts.webservice.mbpportal.mbs.mycompany.com/";>
  <wsdl:types>
        <xs:schema
targetNamespace="http://alerts.webservice.mbpportal.mbs.mycompany.com/";
version="1.0">
    <xs:element name="alertData" type="tns:alertData" />
    <xs:element name="getAlertDataRequest" type="tns:getAlertDataRequest" />
    <xs:element name="getAlertDataResponse" type="tns:getAlertDataResponse"
/>
    <xs:element name="searchAlertDataRequest"
type="tns:searchAlertDataRequest" />
    <xs:element name="searchAlertDataResponse"
type="tns:searchAlertDataResponse" />
    <xs:complexType name="getAlertDataRequest">
        <xs:sequence>
            <xs:element name="user" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="getAlertDataResponse">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="alertData"
type="tns:alertData" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="alertData">
        <xs:sequence>
            <xs:element name="alertId" type="xs:long" />
            <xs:element name="alertName" type="xs:string" />
            <xs:element name="message" type="xs:string" />
            <xs:element name="severity" type="xs:string" />
            <xs:element name="recipient" type="xs:string" />
            <xs:element name="receivedTime" type="xs:long" />
            <xs:element name="sender" type="xs:string" />
            <xs:element minOccurs="0" name="applicationName"
type="xs:string" />
            <xs:element minOccurs="0" name="processInstanceId"
type="xs:long" />
            <xs:element minOccurs="0" name="processWorkstepId"
type="xs:long" />
            <xs:element minOccurs="0" name="ruleModule" type="xs:string" />
            <xs:element minOccurs="0" name="ruleStructureName"
type="xs:string" />
            <xs:element minOccurs="0" name="ruleStructureType"
type="xs:string" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="searchAlertDataRequest">
        <xs:sequence>
            <xs:element name="user" type="xs:string" />
            <xs:element maxOccurs="unbounded" minOccurs="0"
name="applicationName" nillable="true" type="xs:string" />
            <xs:element block="restriction" maxOccurs="unbounded"
minOccurs="0" name="severity" nillable="true">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="low" />
                        <xs:enumeration value="medium" />
                        <xs:enumeration value="high" />
                        <xs:enumeration value="critical" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element default="-1" minOccurs="0" name="fromDate"
type="xs:long" />
            <xs:element default="-1" minOccurs="0" name="toDate"
type="xs:long" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="searchAlertDataResponse">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="alertData"
type="tns:alertData" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getAlertDataResponse">
    <wsdl:part element="tns:getAlertDataResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchAlertData">
    <wsdl:part element="tns:searchAlertDataRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="searchAlertDataResponse">
    <wsdl:part element="tns:searchAlertDataResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAlertData">
    <wsdl:part element="tns:getAlertDataRequest" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IAlertWebService">
    <wsdl:operation name="getAlertData">
      <wsdl:input message="tns:getAlertData" name="getAlertData">
    </wsdl:input>
      <wsdl:output message="tns:getAlertDataResponse"
name="getAlertDataResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchAlertData">
      <wsdl:input message="tns:searchAlertData" name="searchAlertData">
    </wsdl:input>
      <wsdl:output message="tns:searchAlertDataResponse"
name="searchAlertDataResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AlertServiceSoapBinding" type="tns:IAlertWebService">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"; />
    <wsdl:operation name="getAlertData">
      <soap:operation soapAction="urn:GetAlertData" style="document" />
      <wsdl:input name="getAlertData">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAlertDataResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchAlertData">
      <soap:operation soapAction="urn:SearchAlertData" style="document" />
      <wsdl:input name="searchAlertData">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchAlertDataResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AlertService">
    <wsdl:port binding="tns:AlertServiceSoapBinding"
name="AlertServiceImplPort">
      <soap:address
location="http://localhost:18793/mbs/cxfws/AlertServiceImplPort"; />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>



Client code:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
                //client to be created at application level
                Client client =
dcf.createClient("http://localhost:18793/mbs/cxfws/AlertServiceImplPort?wsdl";);
                
                client.getOutInterceptors().add(new LoggingOutInterceptor());
                client.getInInterceptors().add(new LoggingInInterceptor());
                  Object[] response = client.invoke("getAlertData", "ebms");
                  ClassLoader urlCL = response[0].getClass().getClassLoader();
              Class<?> respClass =
urlCL.loadClass("com.mycompany.mbs.mbpportal.webservice.alerts.GetAlertDataResponse");
              System.out.println(respClass.getName()+"******");
              Method m1 = respClass.getMethod("getAlertData");
              System.out.println("m1 : " + m1);
              Object obj = m1.invoke(response[0]);
              System.out.println("response: "+obj);
                        
                client.destroy();--
View this message in context: 
http://cxf.547215.n5.nabble.com/Problem-with-CXF-tp4341066p4358418.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to