The Author Online Book Forums are Moving

The Author Online Book Forums will soon redirect to Manning's liveBook and liveVideo. All book forum content will migrate to liveBook's discussion forum and all video forum content will migrate to liveVideo. Log in to liveBook or liveVideo with your Manning credentials to join the discussion!

Thank you for your engagement in the AoF over the years! We look forward to offering you a more enhanced forum experience.

zaone84 (1) [Avatar] Offline
#1
Hello, to config a transactional message flow i am based on the basic example, because when i am based on the book example i have one error back that i can't resolve, Now in my first version of the project were i don't use transactions, i have a cxf-bc consumer that expose a service and a cxf-se in wich there is the business logic, and sending soap messages all work fine, i have corrects soap message response. But, now that i must implement transactions flow a must use jms with jca, and i must predispose one request message flow and one response message flow. For the request message flow not seem to be problem, but probably i am not anderstand how the jms consumer endpoint can return the response message to the cxf-bc so as to turn back it to the soap client. Below there is my servicemix.xml config file, i imagine that for you is not difficult, but for me that i am a newbie in this kind of work it is! I hope that someone can help me! thanks!

servicemix.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!-- <br /> <br /> Licensed to the Apache Software Foundation (ASF) under one or more <br /> contributor license agreements. See the NOTICE file distributed with <br /> this work for additional information regarding copyright ownership. <br /> The ASF licenses this file to You under the Apache License, Version 2.0 <br /> (the "License"); you may not use this file except in compliance with <br /> the License. You may obtain a copy of the License at <br /> <br /> http://www.apache.org/licenses/LICENSE-2.0 <br /> <br /> Unless required by applicable law or agreed to in writing, software <br /> distributed under the License is distributed on an "AS IS" BASIS, <br /> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br /> See the License for the specific language governing permissions and <br /> limitations under the License. <br /> <br /> -->
<beans xmlns:sm="http://servicemix.apache.org/config/1.0" >
xmlns:eip="http://servicemix.apache.org/eip/1.0"
xmlns:tns="http://progMail.samples.servicemix.apache.org/"
xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0"
xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:amqra="http://activemq.apache.org/schema/ra"
xmlns:amqpool="http://jencks.org/amqpool/2.0"
xmlns:jencks="http://jencks.org/2.0"
xmlnssmiliesi="http://http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0 http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.3.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!--<classpath> <br /> <location>.</location> <br /> <location>resolver.jar</location> <br /> <location>serializer.jar</location> <br /> <location>xercesImpl.jar</location> <br /> <location>xercesSamples.jar</location> <br /> <location>xml-apis.jar</location> <br /> </classpath> -->
<!-- the JBI container dumpStats="true" statsInterval="10" -->
<sm:container id="jbi" >
rootDir="./target/servicemix/data/smx"
installationDirPath="./target/servicemix/install"
deploymentDirPath="./target/servicemix/deploy"

useMBeanServer="true"
createMBeanServer="true"
transactionManager="#transactionManager"
flowName="seda"
autoEnlistInTransaction="true" >

<sm:activationSpecs>
<!-- Place your activation specs here service="calculator:CalculatorService" <br /> endpoint="CalculatorPort"-->
<sm:activationSpec>
<sm:component>
<cxfbc:component>
<cxfbc:endpoints>
<cxfbc:consumer wsdl="classpath:mailingService.wsdl" >


targetService="tns:inputSender">

</cxfbc:consumer>

<!-- <cxfbc:provider wsdl="classpath:mailingService.wsdl" <br /> locationURI="http://localhost:9090/mailingServicePort" <br /> service="tns:mailingServiceService" <br /> endpoint="mailingServicePortProxy" <br /> useJBIWrapper="false" <br /> interfaceName="tns:mailingService"> <br /> </cxfbc:provider> -->


</cxfbc:endpoints>
</cxfbc:component>
</sm:component>
</sm:activationSpec>

<sm:activationSpec componentName="inputSender">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="tns:inputSender" >
endpoint="endpoint"
role="provider"
connectionFactory="#jmsFactory"

jmsProviderDestinationName="servicemix.source"
destinationStyle="topic" />
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>


<sm:activationSpec componentName="inputSender2">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="tns:inputSender2" >
endpoint="endpoint"
role="provider"
connectionFactory="#jmsFactory"

jmsProviderDestinationName="servicemix.source2"
destinationStyle="topic" />
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>


<sm:activationSpec componentName="inputReceiver">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="tns:pipelinedMailingService" >
endpoint="endpoint"
role="consumer"
processorName="jca"
bootstrapContext="#bootstrapContext"
resourceAdapter="#activeMQResourceAdapter"
connectionFactory="#jmsFactory"
defaultMep="http://www.w3.org/2004/08/wsdl/in-only"
synchronous="true">
<jms:activationSpec>
<amqra:activationSpec destination="servicemix.source" >
destinationType="javax.jms.Topic" />
</jms:activationSpec>
</jms:endpoint>
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>



<!--<sm:activationSpec componentName="inputReceiver2"> <br /> <sm:component> <br /> <jms:component> <br /> <jms:endpoints> <br /> <jms:endpoint service="tns:mailingServiceService" <br /> endpoint="endpoint" <br /> role="consumer" <br /> processorName="jca" <br /> bootstrapContext="#bootstrapContext" <br /> resourceAdapter="#activeMQResourceAdapter" <br /> connectionFactory="#jmsFactory" <br /> defaultMep="http://www.w3.org/2004/08/wsdl/in-only" <br /> synchronous="true"> <br /> <jms:activationSpec> <br /> <amqra:activationSpec destination="servicemix.source2" <br /> destinationType="javax.jms.Topic" /> <br /> </jms:activationSpec> <br /> </jms:endpoint> <br /> </jms:endpoints> <br /> </jms:component> <br /> </sm:component> <br /> </sm:activationSpec>-->



<sm:activationSpec componentName="jmsRec2">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="tns:jmsRec2" >
endpoint="endpoint"
role="consumer"
processorName="jca"
targetService="tns:mailingServiceService"
bootstrapContext="#bootstrapContext"
resourceAdapter="#activeMQResourceAdapter"
connectionFactory="#jmsFactory"
defaultMep="http://www.w3.org/2004/08/wsdl/in-only"
synchronous="true">
<jms:activationSpec>
<amqra:activationSpec destination="servicemix.source2" >
destinationType="javax.jms.Topic" />
</jms:activationSpec>
</jms:endpoint>
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>



<sm:activationSpec componentName="jmsTrace">
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="tns:jmsTrace" >
endpoint="endpoint"
role="consumer"
processorName="jca"
targetService="tns:trace"
bootstrapContext="#bootstrapContext"
resourceAdapter="#activeMQResourceAdapter"
connectionFactory="#jmsFactory"
defaultMep="http://www.w3.org/2004/08/wsdl/in-only"
synchronous="true">
<jms:activationSpec>
<amqra:activationSpec destination="servicemix.source2" >
destinationType="javax.jms.Topic" />
</jms:activationSpec>
</jms:endpoint>
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>



<sm:activationSpec componentName="trace" service="tns:trace">
<sm:component>
<bean class="org.apache.servicemix.components.util.TraceComponent" />
</sm:component>
</sm:activationSpec>


<sm:activationSpec>
<sm:component>
<eip:component>
<eip:endpoints>

<eip:pipeline service="tns:pipelinedMailingService" endpoint="pipelinedMailingServiceEndpoint">
<eip:transformer>
<eip:exchange-target service="tns:mailingServiceService" interface="tns:mailingService" operation="tns:consultaListe"/>
</eip:transformer>
<eip:target>
<eip:exchange-target service="tns:inputSender2" />
</eip:target>
</eip:pipeline>

</eip:endpoints>
</eip:component>

</sm:component>
</sm:activationSpec>

<sm:activationSpec componentName="mailingServiceService" service="tns:mailingServiceService">
<sm:component>
<cxfse:component>
<cxfse:endpoints>
<cxfse:endpoint>
<cxfse:pojo>
<bean class="org.apache.servicemix.samples.progMail.mailingServiceImpl" init-method="init" />
</cxfse:pojo>
</cxfse:endpoint>
</cxfse:endpoints>
</cxfse:component>
</sm:component>
</sm:activationSpec>


</sm:activationSpecs>
</sm:container>
<jencks:transactionManager id="transactionManager">
<property name="transactionLogDir" value="target/txlog"/>
</jencks:transactionManager>

<jencks:workManager id="workManager" threadPoolSize="25" transactionManager="#transactionManager"/>
<jencks:bootstrapContext id="bootstrapContext" workManager="#workManager" transactionManager="#transactionManager"/>

<amqra:resourceAdapter id="activeMQResourceAdapter" serverUrl="tcp://localhost:61616"/>

<amq:broker id="broker" persistent="false">
<amq:transportConnectors>
<amq:transportConnector uri="tcp://localhost:61616"/>
</amq:transportConnectors>
</amq:broker>

<amqpool:jcaPooledConnectionFactory name="jmsFactory" transactionManager="#transactionManager" maxConnections="10" >
brokerURL="tcp://localhost:61616" depends-on="broker"/>


</beans>

that is the error that appear in servicemix:

- ServiceMix JBI Container (ServiceMix) started
25-giu-2010 11.30.16 org.apache.cxf.transport.jbi.JBITransportFactory setDeliveryChannel
INFO: configuring DeliveryChannel: org.apache.servicemix.common.EndpointDeliveryChannel@13e6f1f4
2010-06-25 11:30:16,581 [.trace-thread-1] INFO TraceComponent - Exchange: InOnly[
id: ID:127.0.0.2-1296e71c29a-17:0
status: Active
role: provider
service: {http://progMail.samples.servicemix.apache.org/}trace
endpoint: trace
in: <?xml version="1.0" encoding="UTF-8"?><jbi:message xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" xmlns:msg="http://progMail.samples.servicemix.apache.org/" type="msg:consultaListeResponse"><jbi:part><ns2:consultaListeResponse xmlns:ns2="http://progMail.samples.servicemix.apache.org/"><return><nomeLista>musica, spettacolo, arte</nomeLista></return><return><nomeLista>musica, sport, cultura</nomeLista></return><return><nomeLista>motori, tempo libero</nomeLista></return></ns2:consultaListeResponse></jbi:part></jbi:message>
] received IN message: org.apache.servicemix.jbi.messaging.NormalizedMessageImpl@8c24496{properties: {}}
2010-06-25 11:30:16,581 [.trace-thread-1] INFO TraceComponent - Body is: <?xml version="1.0" encoding="UTF-8"?><jbi:message xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" xmlns:msg="http://progMail.samples.servicemix.apache.org/" type="msg:consultaListeResponse"><jbi:part><ns2:consultaListeResponse xmlns:ns2="http://progMail.samples.servicemix.apache.org/"><return><nomeLista>musica, spettacolo, arte</nomeLista></return><return><nomeLista>musica, sport, cultura</nomeLista></return><return><nomeLista>motori, tempo libero</nomeLista></return></ns2:consultaListeResponse></jbi:part></jbi:message>
2010-06-25 11:30:16,654 [ervice-thread-4] ERROR CxfSeComponent - Error processing exchange InOnly[
id: ID:127.0.0.2-1296e71c29a-15:0
status: Active
role: provider
service: {http://progMail.samples.servicemix.apache.org/}mailingServiceService
endpoint: mailingServiceImplPort
in: <?xml version="1.0" encoding="UTF-8"?><jbi:message xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" xmlns:msg="http://progMail.samples.servicemix.apache.org/" type="msg:consultaListeResponse"><jbi:part><ns2:consultaListeResponse xmlns:ns2="http://progMail.samples.servicemix.apache.org/"><return><nomeLista>musica, spettacolo, arte</nomeLista></return><return><nomeLista>musica, sport, cultura</nomeLista></return><return><nomeLista>motori, tempo libero</nomeLista></return></ns2:consultaListeResponse></jbi:part></jbi:message>
]
org.apache.cxf.interceptor.Fault: Operation not bound on this MessageExchange
at org.apache.servicemix.cxfse.CxfSeEndpoint.process(CxfSeEndpoint.java:334)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554)
at org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510)
at org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.Exception: Operation not bound on this MessageExchange
... 12 more
2010-06-25 11:30:16,656 [pool-1-thread-6] INFO JcaConsumerProcessor - Exchange in error: InOnly[
id: ID:127.0.0.2-1296e71c29a-15:0
status: Error
role: consumer
service: {http://progMail.samples.servicemix.apache.org/}mailingServiceService
endpoint: mailingServiceImplPort
in: <?xml version="1.0" encoding="UTF-8"?><jbi:message xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper" xmlns:msg="http://progMail.samples.servicemix.apache.org/" type="msg:consultaListeResponse"><jbi:part><ns2:consultaListeResponse xmlns:ns2="http://progMail.samples.servicemix.apache.org/"><return><nomeLista>musica, spettacolo, arte</nomeLista></return><return><nomeLista>musica, sport, cultura</nomeLista></return><return><nomeLista>motori, tempo libero</nomeLista></return></ns2:consultaListeResponse></jbi:part></jbi:message>
error: org.apache.cxf.interceptor.Fault: Operation not bound on this MessageExchange
]
org.apache.cxf.interceptor.Fault: Operation not bound on this MessageExchange
at org.apache.servicemix.cxfse.CxfSeEndpoint.process(CxfSeEndpoint.java:334)
at org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:600)
at org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:554)
at org.apache.servicemix.common.AsyncBaseLifeCycle.onMessageExchange(AsyncBaseLifeCycle.java:510)
at org.apache.servicemix.common.SyncLifeCycleWrapper.onMessageExchange(SyncLifeCycleWrapper.java:60)
at org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
at org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:170)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:167)
at org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.Exception: Operation not bound on this MessageExchange
... 12 more

Here is my wsdl:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="mailingServiceService" targetNamespace="http://progMail.samples.servicemix.apache.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://progMail.samples.servicemix.apache.org/" xmlnssmiliesd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xs:schema xmlnssmilies="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://progMail.samples.servicemix.apache.org/" elementFormDefault="unqualified" targetNamespace="http://progMail.samples.servicemix.apache.org/" version="1.0">
<xs:element name="consultaListe" type="tns:consultaListe"/>
<xs:element name="consultaListeResponse" type="tns:consultaListeResponse"/>
<xs:element name="creaLista" type="tns:creaLista"/>
<xs:element name="creaListaResponse" type="tns:creaListaResponse"/>
<xs:element name="init" type="tns:init"/>
<xs:element name="initResponse" type="tns:initResponse"/>
<xs:element name="inviaMessaggio" type="tns:inviaMessaggio"/>
<xs:element name="inviaMessaggioResponse" type="tns:inviaMessaggioResponse"/>
<xs:element name="iscriviUtente" type="tns:iscriviUtente"/>
<xs:element name="iscriviUtenteResponse" type="tns:iscriviUtenteResponse"/>
<xs:complexType name="consultaListe">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="consultaListeResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:lista"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="lista">
<xs:sequence>
<xs:element minOccurs="0" name="nomeLista" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="creaLista">
<xs:sequence>
<xs:element minOccurs="0" name="nomeLista" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="creaListaResponse">
<xs:sequence>
<xs:element name="return" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inviaMessaggio">
<xs:sequence>
<xs:element minOccurs="0" name="argomento" type="xs:string"/>
<xs:element minOccurs="0" name="linguaOrig" type="xs:string"/>
<xs:element minOccurs="0" name="message" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inviaMessaggioResponse">
<xs:sequence>
<xs:element name="return" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="init">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="initResponse">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="iscriviUtente">
<xs:sequence>
<xs:element minOccurs="0" name="cell" type="xs:string"/>
<xs:element minOccurs="0" name="lingua" type="xs:string"/>
<xs:element minOccurs="0" name="email" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="lista" type="tns:lista"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="iscriviUtenteResponse">
<xs:sequence>
<xs:element name="return" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="creaLista">
<wsdl:part name="parameters" element="tns:creaLista">
</wsdl:part>
</wsdl:message>
<wsdl:message name="initResponse">
<wsdl:part name="parameters" element="tns:initResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="consultaListeResponse">
<wsdl:part name="parameters" element="tns:consultaListeResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="consultaListe">
<wsdl:part name="parameters" element="tns:consultaListe">
</wsdl:part>
</wsdl:message>
<wsdl:message name="init">
<wsdl:part name="parameters" element="tns:init">
</wsdl:part>
</wsdl:message>
<wsdl:message name="iscriviUtenteResponse">
<wsdl:part name="parameters" element="tns:iscriviUtenteResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="iscriviUtente">
<wsdl:part name="parameters" element="tns:iscriviUtente">
</wsdl:part>
</wsdl:message>
<wsdl:message name="inviaMessaggioResponse">
<wsdl:part name="parameters" element="tns:inviaMessaggioResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="inviaMessaggio">
<wsdl:part name="parameters" element="tns:inviaMessaggio">
</wsdl:part>
</wsdl:message>
<wsdl:message name="creaListaResponse">
<wsdl:part name="parameters" element="tns:creaListaResponse">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="mailingService">
<wsdl:operation name="consultaListe">
<wsdl:input name="consultaListe" message="tns:consultaListe">
</wsdl:input>
<wsdl:output name="consultaListeResponse" message="tns:consultaListeResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="creaLista">
<wsdl:input name="creaLista" message="tns:creaLista">
</wsdl:input>
<wsdl:output name="creaListaResponse" message="tns:creaListaResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="inviaMessaggio">
<wsdl:input name="inviaMessaggio" message="tns:inviaMessaggio">
</wsdl:input>
<wsdl:output name="inviaMessaggioResponse" message="tns:inviaMessaggioResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="init">
<wsdl:input name="init" message="tns:init">
</wsdl:input>
<wsdl:output name="initResponse" message="tns:initResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="iscriviUtente">
<wsdl:input name="iscriviUtente" message="tns:iscriviUtente">
</wsdl:input>
<wsdl:output name="iscriviUtenteResponse" message="tns:iscriviUtenteResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="mailingServiceServiceSoapBinding" type="tns:mailingService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="consultaListe">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="consultaListe">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="consultaListeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="creaLista">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="creaLista">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="creaListaResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="inviaMessaggio">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="inviaMessaggio">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="inviaMessaggioResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="init">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="init">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="initResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="iscriviUtente">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="iscriviUtente">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="iscriviUtenteResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="mailingServiceService">
<wsdl:port name="mailingServicePort" binding="tns:mailingServiceServiceSoapBinding">
<soap:address location="http://localhost:9090/mailingServicePort"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>