I have a third part webservice that returns an attachment. How do I get the
attachment with CXF client. Any example code is apreciated.

--Vijay 

On 4/3/08 9:57 AM, "Cencio" <[EMAIL PROTECTED]> wrote:

> 
> Hi,
> 
> i'm still unable to retrieve the wsdl from my service... i post all my info:
> 
> web.xml:
> 
> <web-app>
>         <context-param>
>                 <param-name>contextConfigLocation</param-name>
>                 <param-value>WEB-INF/beans.xml</param-value>
>         </context-param>
> 
>         <listener>
>                 <listener-class>
>                  
> org.springframework.web.context.ContextLoaderListener
>                 </listener-class>
>         </listener>
> 
>         <servlet>
>                 <servlet-name>CXFServlet</servlet-name>
>                 <display-name>CXF Servlet</display-name>
>                 <servlet-class>
>                         org.apache.cxf.transport.servlet.CXFServlet
>                 </servlet-class>
>                 <load-on-startup>1</load-on-startup>
>         </servlet>
> 
>         <servlet-mapping>
>                 <servlet-name>CXFServlet</servlet-name>
>                 <url-pattern>/*</url-pattern>
>         </servlet-mapping>
> </web-app>
> 
> 
> 
> 
> 
> 
> beans.xml:
> 
> <beans xmlns="http://www.springframework.org/schema/beans";
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>         xmlns:jaxws="http://cxf.apache.org/jaxws";
>         xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>
> 
>         <import resource="classpath:META-INF/cxf/cxf.xml" />
>         <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>         <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>         <bean id="logInbound"
> class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
>     <bean id="logOutbound"
> class="org.apache.cxf.interceptor.LoggingOutInterceptor"/>
> 
>     <bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl">
>         <property name="inInterceptors">
>             <list>
>                 <ref bean="logInbound"/>
>             </list>
>         </property>
>         <property name="outInterceptors">
>             <list>
>                 <ref bean="logOutbound"/>
>             </list>
>         </property>
>         <property name="outFaultInterceptors">
>             <list>
>                 <ref bean="logOutbound"/>
>             </list>
>         </property>
>     </bean>
>         <jaxws:endpoint
>           id="ese5"
>           address="ordine"
>           implementor="org.rivenditore.ordine.OrdineInterfaceImpl" />
> 
> </beans>
> 
> 
> 
> 
> 
> ordine.wsdl
> 
> 
> 
> <wsdl:definitions
>    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>    xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>    xmlns:ele="http://www.rivenditore.org/ordiniElements";
>    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>    xmlns:ord="http://www.rivenditore.org/Ordine";
>    targetNamespace="http://www.rivenditore.org/Ordine";>
> 
>     <wsdl:import namespace="http://www.rivenditore.org/submitOrdineTypes";
> location="submitOrdine.xsd" />
> 
>     <wsdl:types>
>         <xsd:schema
> targetNamespace="http://www.rivenditore.org/ordiniElements";
>            xmlns:soType="http://www.rivenditore.org/submitOrdineTypes";>
>            <xsd:element name="notifica" type="xsd:string"/>
>            <xsd:element name="esito" type="soType:esitoType"/>
>            <xsd:element name="ordine" type="soType:ordineType"/>
>         </xsd:schema>
>     </wsdl:types>
> 
>    <wsdl:message name="NotificaMessage">
>       <wsdl:part name="parameter" element="ele:notifica"/>
>    </wsdl:message>
> 
> 
>    <wsdl:message name="SubmitOrdineRequestMessage">
>       <wsdl:part name="parameter" element="ele:ordine"/>
>    </wsdl:message>
> 
>    <wsdl:message name="SubmitOrdineResponseMessage">
>       <wsdl:part name="parameter" element="ele:esito"/>
>    </wsdl:message>
> 
>    <wsdl:portType name="OrdineInterface">
> 
>       <wsdl:operation name="SubmitOrdine">
>          <wsdl:input message="ord:SubmitOrdineRequestMessage"/>
>          <wsdl:output message="ord:SubmitOrdineResponseMessage"/>
>       </wsdl:operation>
> 
>       <wsdl:operation name="Notifica">
>         <wsdl:output message="ord:NotificaMessage"/>
>       </wsdl:operation>
> 
>     </wsdl:portType>
> 
>    <wsdl:binding name="OrdineInterfaceBinding" type="ord:OrdineInterface">
>       <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"/>
> 
>       <wsdl:operation name="SubmitOrdine">
>          <soap:operation
> soapAction="http://www.rivenditore.org/service/ordini/#SubmitOrdine"/>
>          <wsdl:input>
>             <soap:body use="literal"/>
>          </wsdl:input>
>          <wsdl:output>
>             <soap:body use="literal"/>
>          </wsdl:output>
>       </wsdl:operation>
> 
>       <wsdl:operation name="Notifica">
>          <soap:operation />
>          <wsdl:output>
>             <soap:body use="literal"/>
>          </wsdl:output>
>       </wsdl:operation>
>    </wsdl:binding>
> 
>    <wsdl:service name="OrdineService">
>       <wsdl:port name="OrdineInterfaceEndpoint"
> binding="ord:OrdineInterfaceBinding">
>          <soap:address location="http://localhost:8080/ese5/ordine"/>
>        </wsdl:port>
>    </wsdl:service>
> 
> 
> </wsdl:definitions>
> 
> 
> 
> 
> submitOrdine.xsd:
> 
> 
> 
> <?xml version="1.0"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>     targetNamespace="http://www.rivenditore.org/submitOrdineTypes";
>     xmlns:so="http://www.rivenditore.org/submitOrdineTypes";>
> 
>      <xs:complexType name="ordineType">
>         <xs:sequence maxOccurs="unbounded">
>             <xs:element name="articolo" type="so:articoloType"/>
>         </xs:sequence>
>     </xs:complexType>
> 
>     <xs:complexType name="articoloType">
>         <xs:sequence>
>             <xs:element name="codice" type="so:codiceType"/>
>             <xs:element name="quantita" type="xs:positiveInteger"/>
>         </xs:sequence>
>     </xs:complexType>
> 
>     <xs:simpleType name="codiceType">
>         <xs:restriction base="xs:string">
>             <xs:pattern value="[A-Z][A-Z][0-9]{4}"/>
>         </xs:restriction>
>     </xs:simpleType>
> 
>     <xs:complexType name="esitoType">
>         <xs:choice minOccurs="1" maxOccurs="1">
>             <xs:choice>
>                 <xs:element name="ok" type="so:okType"/>
>                 <xs:element name="fail" type="xs:string"/>
>             </xs:choice>
>         </xs:choice>
>     </xs:complexType>
> 
>     <xs:complexType name="okType">
>         <xs:sequence>
>             <xs:element name="idOrdine" type="xs:positiveInteger"  />
>             <xs:element name="totale" type="so:totaleType"  />
>         </xs:sequence>
>     </xs:complexType>
> 
>     <xs:complexType name="totaleType">
>         <xs:simpleContent>
>             <xs:extension base="xs:decimal">
>                 <xs:attribute name="valuta" type="xs:string" default="EUR"
> use="optional"/>
>             </xs:extension>
>         </xs:simpleContent>
>     </xs:complexType>
> 
> </xs:schema>
> 
> 
> 
> 
> I develope both client and server using wsdl2java.
> 
> Thx for any help.

Reply via email to