Here's another example: http://www.jroller.com/gmazza/date/20071102
Am Freitag, den 04.04.2008, 07:58 +0800 schrieb Freeman Fang: > Hi Vijay, > > We have mtom demo in the kit, which shows how SOAP message > with an attachment and XML-binary Optimized Packaging(mtom) work. > > Regards > > Freeman > > Vijay Allam wrote: > > 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. > >> > > > > > > >