You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by "Ward, Lyall" <ly...@sap.com> on 2008/08/21 06:50:05 UTC

Soap action and wsdl forwarding.

Hi,

I am attempting to setup what appears to be a very simple web service
proxy using servicemix. I'm using servicemix version 3.2.2 standalone
(though eventually tomcat integration would be nice) on jvm 1.5.0_14_b03
on windows vista. The configuration I am attempting to use is using
consumer and provider binding component with a wiretap in the middle
sending a copy of the message to a metering engine.

I have a configuration of these component that works for forwarding the
soap requests to the external service and causing the metering to be
executed. However there are 2 issues I've not been able to solve.

I am unable to use the enpoint I created to provide the wsdl file of the
service, and I am unable to have the soapaction header from the original
request forwarded to the external service. I have worked around this
with a static definition of the soap action, but for services that
provide multiple methods this will not work and it is not desireable to
have a provider binding component for each method.

When I deploy the component and also when I attempt to fetch the wsdl I
can see an http component attempting to access the wsdl (appears that
way to me at least) but with no success, the debug is as follows.

Is there something in the defintion of the components I am missing? I
have a binding component and jsr181 service assembly also and the wsdl
generation and fetching automaticlly works in that case.

Thanks in advance,
Lyall.

### on startup of the provier
DEBUG - HttpComponent                  - Port for service/endpoint could
not be found

### on request of the wsdl
DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
/UKLocation/main.wsdl HTTP/1.1
Host: mymachine.network.com:8192
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
Gecko/20080702 Firefox/2.0.0.16
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


DEBUG - HttpComponent                  - Retrieving proxied endpoint
definition
DEBUG - EIPComponent                   - Querying service description
for
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
point]
DEBUG - EIPComponent                   - No description found for
{http://www.webserviceX.NET}wireTap:endpoint
DEBUG - JettyContextManager            - Dispatching job:
SCEP@3677890[d=true,io=1,w=true,b=false|false]
DEBUG - JettyContextManager            - Dispatching job:
SCEP@3677890[d=true,io=1,w=true,b=false|false]


### CONSUMER XBEAN.XML
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
       xmlns:ukl="http://www.webserviceX.NET">

  <http:endpoint service="ukl:UKLocationIn"
                 endpoint="soap"
                 targetService="ukl:wireTap"
                 targetEndpoint="endpoint"
                 locationURI="http://0.0.0.0:8192/UKLocation/"
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
                 role="consumer"
                 soap="true"
                 />
</beans>

### WIRE TAP XBEAN.XML
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
       xmlns:ukl="http://www.webserviceX.NET">

<eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
  <eip:target>
    <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
  </eip:target>
  <eip:inListener>
    <eip:exchange-target service="ukl:events" endpoint="endpoint" />
  </eip:inListener>
</eip:wire-tap>
  
</beans>

### PROVIDER XBEAN.XML
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:http="http://servicemix.apache.org/http/1.0"
       xmlns:ukl="http://www.webserviceX.NET">
  <http:endpoint service="ukl:UKLocation"
            endpoint="Soap"
            role="provider" 
            soapAction="http://www.webserviceX.NET/ValidateUKAddress"
            locationURI="http://www.webservicex.com/uklocation.asmx"
            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
            soap="true" 
		soapVersion="1.1"
	
wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
		/>
</beans>


RE: [JUNK]RE: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Is this only valid in the 3.3-SNAPSHOT? I have the latest 3.2.3 snapshot
and I get a stachtrce telling me proxyHost is an invalid property.

Thanks,
Lyall. 

-----Original Message-----
From: Ward, Lyall [mailto:lyall.ward@sap.com] 
Sent: Thursday, 18 September 2008 7:14 PM
To: users@servicemix.apache.org
Subject: [JUNK]RE: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
forwarding.

Yes, http proxy.

Thank you 

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Thursday, 18 September 2008 7:09 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

You mean an HTTP proxy ?
These has been done recently but not release yet.
Some infos are available at
http://servicemix.apache.org/servicemix-http-new-endpoints.html
See proxyHost / proxyPort attributes on the provider endpoint.

On Thu, Sep 18, 2008 at 10:26 AM, Ward, Lyall <ly...@sap.com>
wrote:
> I'm making some progress with the <http:soap-provider/> component,
> however it is not using proxy settings. Should this be picking up the
> proxy settings from the http-component mbean like when you use the
> <http:endpoint/> provider? Or do I need to define the porxy using
> attributes on the <http:soap-provider/> element?
>
> Thanks,
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Friday, 5 September 2008 5:41 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> Soap action forwarding should work with a pair of CXF consumer /
> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
> <http:soap-provider />.
> Both will require the WSDL to be set on the consumer and provider, but
> you can deploy those in a single service unit.   Proxy support has
> been added recently on the <http:soap-provider/> endpoint so if you
> want to use those, I'd suggest you use a snapshot version of
> servicemix-http.
>
> Soap actions for the <http:endpoint/> only work by hard setting the
> soap action, so as you said, it won't work for multiple web methods.
>
> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
wrote:
>> Hi again, I'm still having some trouble.
>>
>> It seems I either have the choice of proxy support (from
3.3-SNAPSHOT)
>> or the promised (but untested) ability to have soapActions forwarded
>> through to the external service. Is there anyway I can have both?
> Proxy
>> support for the servicemix-http (via jmx consolse configuration) is
>> available in 3.2.2 why is it no available in 3.2.3?
>>
>> Also I have been able to find a method of storing then providing the
>> wsdl from the conusmer. I have found two versions that work, both
>> storing a modified wsdl file as a resource in the consumer
>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>> stored here has to be modified and the modifications need to be
> either:
>> - Remove all services and bindings. Also remove all porttypes aside
> from
>> the soap porttype.
>> - Remove all services aside from the soap one and set its
>> service/portname to match the service/endpoint.
>>
>> When I do either of these I am able to add ?wsdl to the endpoint url
> and
>> fetch a wsdl file. However in both cases the bindings are lost,
losing
>> the soapAction information along with other parts of the binding
>> information. Even if I leave the binding in the file servicemix
> appears
>> to remove it and replace it with a very minimal one that is not able
> to
>> be used for my requirements.
>>
>> Is there a way to prevent this modificaiton?
>>
>> Thanks for your help so far,
>> Cheers,
>> Lyall.
>>
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>> Sent: Tuesday, 26 August 2008 5:53 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Proxy support for the <http:provider/> and <http:soap-provider/>
>> endpoints is available since yesterday.
>> You need to download / build the latest components (or grab a
snapshot
>> of 3.3) and use the following:
>>
>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>
>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>> Gert,
>>>
>>> Thank you for your reply, I am still having trouble.
>>>
>>> I have changed my provider to match the wsdl service/endpoint
> nameing.
>>> ### new provider xbean.xml
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>       xmlns:svcns='http://www.webserviceX.NET'>
>>>  <http:soap-provider service='svcns:UKLocation'
>>>                 endpoint='UKLocationSoap'
>>>
>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>
> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>                 validateWsdl="false"
>>>                 useJbiWrapper="false"
>>>                 />
>>> </beans>
>>>
>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>> switched my provider to a <http:soap-provider/> as you suggested.
>>> Service assembly compiles and deploys fine, however it still fails
to
>>> discover the wsdl from the provider. Show the folloing in the debug
>>> ### Debug
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service
description
>>> for
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>> DEBUG - HttpComponent                  - PortType for
>>> targetService/targetEndpoint could not be found
>>>
>>> It does not appear to have tried to get the wsdl from the provider
at
>>> all now.
>>>
>>> Finally the assembly no longer works as it appears the
>>> <http:soap-provider/> is not using the proxy settings which I have
>> given
>>> the servicemix-http component which are required for me to access
the
>>> external service. I'm unsure if the saopaction code is working or
not
>>> because of this.
>>>
>>> Thanks,
>>> Lyall.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>> Sent: Friday, 22 August 2008 3:03 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Lyall,
>>>
>>> If the information can not be retrieved from the WSDL, this usually
>>> means that there is a mismatch between the service/endpoint name and
>> the
>>>
>>> service/port names in the wsdl.  The two should match for the
>>> http:endpoint to find what it needs.
>>>
>>> For the SOAPAction, could you try replacing your <http:endpoint/>
> with
>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>
>>
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>> I have just yesterday committed a few fixes that might get this
issue
>>> resolved.
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> Ward, Lyall wrote:
>>>> Hi,
>>>>
>>>> I am attempting to setup what appears to be a very simple web
> service
>>>> proxy using servicemix. I'm using servicemix version 3.2.2
> standalone
>>>> (though eventually tomcat integration would be nice) on jvm
>>> 1.5.0_14_b03
>>>> on windows vista. The configuration I am attempting to use is using
>>>> consumer and provider binding component with a wiretap in the
middle
>>>> sending a copy of the message to a metering engine.
>>>>
>>>> I have a configuration of these component that works for forwarding
>>> the
>>>> soap requests to the external service and causing the metering to
be
>>>> executed. However there are 2 issues I've not been able to solve.
>>>>
>>>> I am unable to use the enpoint I created to provide the wsdl file
of
>>> the
>>>> service, and I am unable to have the soapaction header from the
>>> original
>>>> request forwarded to the external service. I have worked around
this
>>>> with a static definition of the soap action, but for services that
>>>> provide multiple methods this will not work and it is not
desireable
>>> to
>>>> have a provider binding component for each method.
>>>>
>>>> When I deploy the component and also when I attempt to fetch the
> wsdl
>>> I
>>>> can see an http component attempting to access the wsdl (appears
> that
>>>> way to me at least) but with no success, the debug is as follows.
>>>>
>>>> Is there something in the defintion of the components I am missing?
> I
>>>> have a binding component and jsr181 service assembly also and the
>> wsdl
>>>> generation and fetching automaticlly works in that case.
>>>>
>>>> Thanks in advance,
>>>> Lyall.
>>>>
>>>> ### on startup of the provier
>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>> could
>>>> not be found
>>>>
>>>> ### on request of the wsdl
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
GET
>>>> /UKLocation/main.wsdl HTTP/1.1
>>>> Host: mymachine.network.com:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>> rv:1.8.1.16)
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied
endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>> for
>>>>
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>> point]
>>>> DEBUG - EIPComponent                   - No description found for
>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>
>>>>
>>>> ### CONSUMER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>>   <http:endpoint service="ukl:UKLocationIn"
>>>>                  endpoint="soap"
>>>>                  targetService="ukl:wireTap"
>>>>                  targetEndpoint="endpoint"
>>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>                  role="consumer"
>>>>                  soap="true"
>>>>                  />
>>>> </beans>
>>>>
>>>> ### WIRE TAP XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>   <eip:target>
>>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>   </eip:target>
>>>>   <eip:inListener>
>>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint"
/>
>>>>   </eip:inListener>
>>>> </eip:wire-tap>
>>>>
>>>> </beans>
>>>>
>>>> ### PROVIDER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>   <http:endpoint service="ukl:UKLocation"
>>>>             endpoint="Soap"
>>>>             role="provider"
>>>>
> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>             soap="true"
>>>>               soapVersion="1.1"
>>>>
>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>               />
>>>> </beans>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Yes, http proxy.

Thank you 

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Thursday, 18 September 2008 7:09 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

You mean an HTTP proxy ?
These has been done recently but not release yet.
Some infos are available at
http://servicemix.apache.org/servicemix-http-new-endpoints.html
See proxyHost / proxyPort attributes on the provider endpoint.

On Thu, Sep 18, 2008 at 10:26 AM, Ward, Lyall <ly...@sap.com>
wrote:
> I'm making some progress with the <http:soap-provider/> component,
> however it is not using proxy settings. Should this be picking up the
> proxy settings from the http-component mbean like when you use the
> <http:endpoint/> provider? Or do I need to define the porxy using
> attributes on the <http:soap-provider/> element?
>
> Thanks,
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Friday, 5 September 2008 5:41 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> Soap action forwarding should work with a pair of CXF consumer /
> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
> <http:soap-provider />.
> Both will require the WSDL to be set on the consumer and provider, but
> you can deploy those in a single service unit.   Proxy support has
> been added recently on the <http:soap-provider/> endpoint so if you
> want to use those, I'd suggest you use a snapshot version of
> servicemix-http.
>
> Soap actions for the <http:endpoint/> only work by hard setting the
> soap action, so as you said, it won't work for multiple web methods.
>
> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
wrote:
>> Hi again, I'm still having some trouble.
>>
>> It seems I either have the choice of proxy support (from
3.3-SNAPSHOT)
>> or the promised (but untested) ability to have soapActions forwarded
>> through to the external service. Is there anyway I can have both?
> Proxy
>> support for the servicemix-http (via jmx consolse configuration) is
>> available in 3.2.2 why is it no available in 3.2.3?
>>
>> Also I have been able to find a method of storing then providing the
>> wsdl from the conusmer. I have found two versions that work, both
>> storing a modified wsdl file as a resource in the consumer
>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>> stored here has to be modified and the modifications need to be
> either:
>> - Remove all services and bindings. Also remove all porttypes aside
> from
>> the soap porttype.
>> - Remove all services aside from the soap one and set its
>> service/portname to match the service/endpoint.
>>
>> When I do either of these I am able to add ?wsdl to the endpoint url
> and
>> fetch a wsdl file. However in both cases the bindings are lost,
losing
>> the soapAction information along with other parts of the binding
>> information. Even if I leave the binding in the file servicemix
> appears
>> to remove it and replace it with a very minimal one that is not able
> to
>> be used for my requirements.
>>
>> Is there a way to prevent this modificaiton?
>>
>> Thanks for your help so far,
>> Cheers,
>> Lyall.
>>
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>> Sent: Tuesday, 26 August 2008 5:53 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Proxy support for the <http:provider/> and <http:soap-provider/>
>> endpoints is available since yesterday.
>> You need to download / build the latest components (or grab a
snapshot
>> of 3.3) and use the following:
>>
>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>
>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>> Gert,
>>>
>>> Thank you for your reply, I am still having trouble.
>>>
>>> I have changed my provider to match the wsdl service/endpoint
> nameing.
>>> ### new provider xbean.xml
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>       xmlns:svcns='http://www.webserviceX.NET'>
>>>  <http:soap-provider service='svcns:UKLocation'
>>>                 endpoint='UKLocationSoap'
>>>
>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>
> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>                 validateWsdl="false"
>>>                 useJbiWrapper="false"
>>>                 />
>>> </beans>
>>>
>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>> switched my provider to a <http:soap-provider/> as you suggested.
>>> Service assembly compiles and deploys fine, however it still fails
to
>>> discover the wsdl from the provider. Show the folloing in the debug
>>> ### Debug
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service
description
>>> for
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>> DEBUG - HttpComponent                  - PortType for
>>> targetService/targetEndpoint could not be found
>>>
>>> It does not appear to have tried to get the wsdl from the provider
at
>>> all now.
>>>
>>> Finally the assembly no longer works as it appears the
>>> <http:soap-provider/> is not using the proxy settings which I have
>> given
>>> the servicemix-http component which are required for me to access
the
>>> external service. I'm unsure if the saopaction code is working or
not
>>> because of this.
>>>
>>> Thanks,
>>> Lyall.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>> Sent: Friday, 22 August 2008 3:03 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Lyall,
>>>
>>> If the information can not be retrieved from the WSDL, this usually
>>> means that there is a mismatch between the service/endpoint name and
>> the
>>>
>>> service/port names in the wsdl.  The two should match for the
>>> http:endpoint to find what it needs.
>>>
>>> For the SOAPAction, could you try replacing your <http:endpoint/>
> with
>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>
>>
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>> I have just yesterday committed a few fixes that might get this
issue
>>> resolved.
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> Ward, Lyall wrote:
>>>> Hi,
>>>>
>>>> I am attempting to setup what appears to be a very simple web
> service
>>>> proxy using servicemix. I'm using servicemix version 3.2.2
> standalone
>>>> (though eventually tomcat integration would be nice) on jvm
>>> 1.5.0_14_b03
>>>> on windows vista. The configuration I am attempting to use is using
>>>> consumer and provider binding component with a wiretap in the
middle
>>>> sending a copy of the message to a metering engine.
>>>>
>>>> I have a configuration of these component that works for forwarding
>>> the
>>>> soap requests to the external service and causing the metering to
be
>>>> executed. However there are 2 issues I've not been able to solve.
>>>>
>>>> I am unable to use the enpoint I created to provide the wsdl file
of
>>> the
>>>> service, and I am unable to have the soapaction header from the
>>> original
>>>> request forwarded to the external service. I have worked around
this
>>>> with a static definition of the soap action, but for services that
>>>> provide multiple methods this will not work and it is not
desireable
>>> to
>>>> have a provider binding component for each method.
>>>>
>>>> When I deploy the component and also when I attempt to fetch the
> wsdl
>>> I
>>>> can see an http component attempting to access the wsdl (appears
> that
>>>> way to me at least) but with no success, the debug is as follows.
>>>>
>>>> Is there something in the defintion of the components I am missing?
> I
>>>> have a binding component and jsr181 service assembly also and the
>> wsdl
>>>> generation and fetching automaticlly works in that case.
>>>>
>>>> Thanks in advance,
>>>> Lyall.
>>>>
>>>> ### on startup of the provier
>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>> could
>>>> not be found
>>>>
>>>> ### on request of the wsdl
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
GET
>>>> /UKLocation/main.wsdl HTTP/1.1
>>>> Host: mymachine.network.com:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>> rv:1.8.1.16)
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied
endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>> for
>>>>
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>> point]
>>>> DEBUG - EIPComponent                   - No description found for
>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>
>>>>
>>>> ### CONSUMER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>>   <http:endpoint service="ukl:UKLocationIn"
>>>>                  endpoint="soap"
>>>>                  targetService="ukl:wireTap"
>>>>                  targetEndpoint="endpoint"
>>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>                  role="consumer"
>>>>                  soap="true"
>>>>                  />
>>>> </beans>
>>>>
>>>> ### WIRE TAP XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>   <eip:target>
>>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>   </eip:target>
>>>>   <eip:inListener>
>>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint"
/>
>>>>   </eip:inListener>
>>>> </eip:wire-tap>
>>>>
>>>> </beans>
>>>>
>>>> ### PROVIDER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>   <http:endpoint service="ukl:UKLocation"
>>>>             endpoint="Soap"
>>>>             role="provider"
>>>>
> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>             soap="true"
>>>>               soapVersion="1.1"
>>>>
>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>               />
>>>> </beans>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
You mean an HTTP proxy ?
These has been done recently but not release yet.
Some infos are available at
http://servicemix.apache.org/servicemix-http-new-endpoints.html
See proxyHost / proxyPort attributes on the provider endpoint.

On Thu, Sep 18, 2008 at 10:26 AM, Ward, Lyall <ly...@sap.com> wrote:
> I'm making some progress with the <http:soap-provider/> component,
> however it is not using proxy settings. Should this be picking up the
> proxy settings from the http-component mbean like when you use the
> <http:endpoint/> provider? Or do I need to define the porxy using
> attributes on the <http:soap-provider/> element?
>
> Thanks,
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Friday, 5 September 2008 5:41 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> Soap action forwarding should work with a pair of CXF consumer /
> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
> <http:soap-provider />.
> Both will require the WSDL to be set on the consumer and provider, but
> you can deploy those in a single service unit.   Proxy support has
> been added recently on the <http:soap-provider/> endpoint so if you
> want to use those, I'd suggest you use a snapshot version of
> servicemix-http.
>
> Soap actions for the <http:endpoint/> only work by hard setting the
> soap action, so as you said, it won't work for multiple web methods.
>
> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
>> Hi again, I'm still having some trouble.
>>
>> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
>> or the promised (but untested) ability to have soapActions forwarded
>> through to the external service. Is there anyway I can have both?
> Proxy
>> support for the servicemix-http (via jmx consolse configuration) is
>> available in 3.2.2 why is it no available in 3.2.3?
>>
>> Also I have been able to find a method of storing then providing the
>> wsdl from the conusmer. I have found two versions that work, both
>> storing a modified wsdl file as a resource in the consumer
>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>> stored here has to be modified and the modifications need to be
> either:
>> - Remove all services and bindings. Also remove all porttypes aside
> from
>> the soap porttype.
>> - Remove all services aside from the soap one and set its
>> service/portname to match the service/endpoint.
>>
>> When I do either of these I am able to add ?wsdl to the endpoint url
> and
>> fetch a wsdl file. However in both cases the bindings are lost, losing
>> the soapAction information along with other parts of the binding
>> information. Even if I leave the binding in the file servicemix
> appears
>> to remove it and replace it with a very minimal one that is not able
> to
>> be used for my requirements.
>>
>> Is there a way to prevent this modificaiton?
>>
>> Thanks for your help so far,
>> Cheers,
>> Lyall.
>>
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>> Sent: Tuesday, 26 August 2008 5:53 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Proxy support for the <http:provider/> and <http:soap-provider/>
>> endpoints is available since yesterday.
>> You need to download / build the latest components (or grab a snapshot
>> of 3.3) and use the following:
>>
>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>
>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>> Gert,
>>>
>>> Thank you for your reply, I am still having trouble.
>>>
>>> I have changed my provider to match the wsdl service/endpoint
> nameing.
>>> ### new provider xbean.xml
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>       xmlns:svcns='http://www.webserviceX.NET'>
>>>  <http:soap-provider service='svcns:UKLocation'
>>>                 endpoint='UKLocationSoap'
>>>
>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>
> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>                 validateWsdl="false"
>>>                 useJbiWrapper="false"
>>>                 />
>>> </beans>
>>>
>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>> switched my provider to a <http:soap-provider/> as you suggested.
>>> Service assembly compiles and deploys fine, however it still fails to
>>> discover the wsdl from the provider. Show the folloing in the debug
>>> ### Debug
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service description
>>> for
>>>
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>> DEBUG - HttpComponent                  - PortType for
>>> targetService/targetEndpoint could not be found
>>>
>>> It does not appear to have tried to get the wsdl from the provider at
>>> all now.
>>>
>>> Finally the assembly no longer works as it appears the
>>> <http:soap-provider/> is not using the proxy settings which I have
>> given
>>> the servicemix-http component which are required for me to access the
>>> external service. I'm unsure if the saopaction code is working or not
>>> because of this.
>>>
>>> Thanks,
>>> Lyall.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>> Sent: Friday, 22 August 2008 3:03 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Lyall,
>>>
>>> If the information can not be retrieved from the WSDL, this usually
>>> means that there is a mismatch between the service/endpoint name and
>> the
>>>
>>> service/port names in the wsdl.  The two should match for the
>>> http:endpoint to find what it needs.
>>>
>>> For the SOAPAction, could you try replacing your <http:endpoint/>
> with
>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>
>>
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>> I have just yesterday committed a few fixes that might get this issue
>>> resolved.
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> Ward, Lyall wrote:
>>>> Hi,
>>>>
>>>> I am attempting to setup what appears to be a very simple web
> service
>>>> proxy using servicemix. I'm using servicemix version 3.2.2
> standalone
>>>> (though eventually tomcat integration would be nice) on jvm
>>> 1.5.0_14_b03
>>>> on windows vista. The configuration I am attempting to use is using
>>>> consumer and provider binding component with a wiretap in the middle
>>>> sending a copy of the message to a metering engine.
>>>>
>>>> I have a configuration of these component that works for forwarding
>>> the
>>>> soap requests to the external service and causing the metering to be
>>>> executed. However there are 2 issues I've not been able to solve.
>>>>
>>>> I am unable to use the enpoint I created to provide the wsdl file of
>>> the
>>>> service, and I am unable to have the soapaction header from the
>>> original
>>>> request forwarded to the external service. I have worked around this
>>>> with a static definition of the soap action, but for services that
>>>> provide multiple methods this will not work and it is not desireable
>>> to
>>>> have a provider binding component for each method.
>>>>
>>>> When I deploy the component and also when I attempt to fetch the
> wsdl
>>> I
>>>> can see an http component attempting to access the wsdl (appears
> that
>>>> way to me at least) but with no success, the debug is as follows.
>>>>
>>>> Is there something in the defintion of the components I am missing?
> I
>>>> have a binding component and jsr181 service assembly also and the
>> wsdl
>>>> generation and fetching automaticlly works in that case.
>>>>
>>>> Thanks in advance,
>>>> Lyall.
>>>>
>>>> ### on startup of the provier
>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>> could
>>>> not be found
>>>>
>>>> ### on request of the wsdl
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>> /UKLocation/main.wsdl HTTP/1.1
>>>> Host: mymachine.network.com:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>> rv:1.8.1.16)
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>> for
>>>>
>>>
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>> point]
>>>> DEBUG - EIPComponent                   - No description found for
>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>
>>>>
>>>> ### CONSUMER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>>   <http:endpoint service="ukl:UKLocationIn"
>>>>                  endpoint="soap"
>>>>                  targetService="ukl:wireTap"
>>>>                  targetEndpoint="endpoint"
>>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>                  role="consumer"
>>>>                  soap="true"
>>>>                  />
>>>> </beans>
>>>>
>>>> ### WIRE TAP XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>   <eip:target>
>>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>   </eip:target>
>>>>   <eip:inListener>
>>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>>   </eip:inListener>
>>>> </eip:wire-tap>
>>>>
>>>> </beans>
>>>>
>>>> ### PROVIDER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>   <http:endpoint service="ukl:UKLocation"
>>>>             endpoint="Soap"
>>>>             role="provider"
>>>>
> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>             soap="true"
>>>>               soapVersion="1.1"
>>>>
>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>               />
>>>> </beans>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
I'm making some progress with the <http:soap-provider/> component,
however it is not using proxy settings. Should this be picking up the
proxy settings from the http-component mbean like when you use the
<http:endpoint/> provider? Or do I need to define the porxy using
attributes on the <http:soap-provider/> element?

Thanks, 

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Friday, 5 September 2008 5:41 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Soap action forwarding should work with a pair of CXF consumer /
provider or a pair of HTTP endpoint using <http:soap-consumer/> and
<http:soap-provider />.
Both will require the WSDL to be set on the consumer and provider, but
you can deploy those in a single service unit.   Proxy support has
been added recently on the <http:soap-provider/> endpoint so if you
want to use those, I'd suggest you use a snapshot version of
servicemix-http.

Soap actions for the <http:endpoint/> only work by hard setting the
soap action, so as you said, it won't work for multiple web methods.

On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
> Hi again, I'm still having some trouble.
>
> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
> or the promised (but untested) ability to have soapActions forwarded
> through to the external service. Is there anyway I can have both?
Proxy
> support for the servicemix-http (via jmx consolse configuration) is
> available in 3.2.2 why is it no available in 3.2.3?
>
> Also I have been able to find a method of storing then providing the
> wsdl from the conusmer. I have found two versions that work, both
> storing a modified wsdl file as a resource in the consumer
> <http:endpoint/> and using the  wsdResource property. The wsdl I have
> stored here has to be modified and the modifications need to be
either:
> - Remove all services and bindings. Also remove all porttypes aside
from
> the soap porttype.
> - Remove all services aside from the soap one and set its
> service/portname to match the service/endpoint.
>
> When I do either of these I am able to add ?wsdl to the endpoint url
and
> fetch a wsdl file. However in both cases the bindings are lost, losing
> the soapAction information along with other parts of the binding
> information. Even if I leave the binding in the file servicemix
appears
> to remove it and replace it with a very minimal one that is not able
to
> be used for my requirements.
>
> Is there a way to prevent this modificaiton?
>
> Thanks for your help so far,
> Cheers,
> Lyall.
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Tuesday, 26 August 2008 5:53 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Proxy support for the <http:provider/> and <http:soap-provider/>
> endpoints is available since yesterday.
> You need to download / build the latest components (or grab a snapshot
> of 3.3) and use the following:
>
>  <http:provider proxyHost="xxx" proxyPort="80" ...
>
> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
wrote:
>> Gert,
>>
>> Thank you for your reply, I am still having trouble.
>>
>> I have changed my provider to match the wsdl service/endpoint
nameing.
>> ### new provider xbean.xml
>> <?xml version='1.0' encoding='UTF-8'?>
>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>       xmlns:svcns='http://www.webserviceX.NET'>
>>  <http:soap-provider service='svcns:UKLocation'
>>                 endpoint='UKLocationSoap'
>>
>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>
wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>                 validateWsdl="false"
>>                 useJbiWrapper="false"
>>                 />
>> </beans>
>>
>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>> switched my provider to a <http:soap-provider/> as you suggested.
>> Service assembly compiles and deploys fine, however it still fails to
>> discover the wsdl from the provider. Show the folloing in the debug
>> ### Debug
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>> 0af92-6ef7-4a42-9d61-4d241515f715]
>> DEBUG - HttpComponent                  - PortType for
>> targetService/targetEndpoint could not be found
>>
>> It does not appear to have tried to get the wsdl from the provider at
>> all now.
>>
>> Finally the assembly no longer works as it appears the
>> <http:soap-provider/> is not using the proxy settings which I have
> given
>> the servicemix-http component which are required for me to access the
>> external service. I'm unsure if the saopaction code is working or not
>> because of this.
>>
>> Thanks,
>> Lyall.
>>
>>
>>
>> -----Original Message-----
>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>> Sent: Friday, 22 August 2008 3:03 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Lyall,
>>
>> If the information can not be retrieved from the WSDL, this usually
>> means that there is a mismatch between the service/endpoint name and
> the
>>
>> service/port names in the wsdl.  The two should match for the
>> http:endpoint to find what it needs.
>>
>> For the SOAPAction, could you try replacing your <http:endpoint/>
with
>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>> I have just yesterday committed a few fixes that might get this issue
>> resolved.
>>
>> Regards,
>>
>> Gert
>>
>> Ward, Lyall wrote:
>>> Hi,
>>>
>>> I am attempting to setup what appears to be a very simple web
service
>>> proxy using servicemix. I'm using servicemix version 3.2.2
standalone
>>> (though eventually tomcat integration would be nice) on jvm
>> 1.5.0_14_b03
>>> on windows vista. The configuration I am attempting to use is using
>>> consumer and provider binding component with a wiretap in the middle
>>> sending a copy of the message to a metering engine.
>>>
>>> I have a configuration of these component that works for forwarding
>> the
>>> soap requests to the external service and causing the metering to be
>>> executed. However there are 2 issues I've not been able to solve.
>>>
>>> I am unable to use the enpoint I created to provide the wsdl file of
>> the
>>> service, and I am unable to have the soapaction header from the
>> original
>>> request forwarded to the external service. I have worked around this
>>> with a static definition of the soap action, but for services that
>>> provide multiple methods this will not work and it is not desireable
>> to
>>> have a provider binding component for each method.
>>>
>>> When I deploy the component and also when I attempt to fetch the
wsdl
>> I
>>> can see an http component attempting to access the wsdl (appears
that
>>> way to me at least) but with no success, the debug is as follows.
>>>
>>> Is there something in the defintion of the components I am missing?
I
>>> have a binding component and jsr181 service assembly also and the
> wsdl
>>> generation and fetching automaticlly works in that case.
>>>
>>> Thanks in advance,
>>> Lyall.
>>>
>>> ### on startup of the provier
>>> DEBUG - HttpComponent                  - Port for service/endpoint
>> could
>>> not be found
>>>
>>> ### on request of the wsdl
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /UKLocation/main.wsdl HTTP/1.1
>>> Host: mymachine.network.com:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service
description
>>> for
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>> point]
>>> DEBUG - EIPComponent                   - No description found for
>>> {http://www.webserviceX.NET}wireTap:endpoint
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>
>>>
>>> ### CONSUMER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>>   <http:endpoint service="ukl:UKLocationIn"
>>>                  endpoint="soap"
>>>                  targetService="ukl:wireTap"
>>>                  targetEndpoint="endpoint"
>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>                  role="consumer"
>>>                  soap="true"
>>>                  />
>>> </beans>
>>>
>>> ### WIRE TAP XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>   <eip:target>
>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>   </eip:target>
>>>   <eip:inListener>
>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>   </eip:inListener>
>>> </eip:wire-tap>
>>>
>>> </beans>
>>>
>>> ### PROVIDER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>   <http:endpoint service="ukl:UKLocation"
>>>             endpoint="Soap"
>>>             role="provider"
>>>
soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>             soap="true"
>>>               soapVersion="1.1"
>>>
>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>               />
>>> </beans>
>>>
>>>
>>>
>>
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
I have that xmlns:svcns='http://www.webserviceX.NET' in my xbean.xml
file.

The exception seems to be an issue with
http://schemas.xmlsoap.org/wsdl/http/ which comes from the wsdl file.

Also the exception appears to come from the cxf part of servicemix not
the general config reading part.

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Tuesday, 9 September 2008 4:12 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
forwarding.

A namespace declaration is the following
    xmlns:[prefix]="[uri]"

In your case you need to map the prefix "svcns" which is used in your
service QName to a valid uri.
Add something like the following to the top of your xml, just after
the other declarations:

<beans .... xmlns:svcns="http://test"

On Tue, Sep 9, 2008 at 5:44 AM, Ward, Lyall <ly...@sap.com> wrote:
> Hi again,
>
> I've attempted to setup the cxf-bc to provide the cconsumer and
> provider, however on deployment I get the following error:
> I have also included the configuration of my beans below. The googling
I
> have done suggests I need to import the namespace, ut I cannot find
how
> to do that in the context of servicemix.
>
> Any ideas how I can solve this?
>
> Thanks,
> Lyall.
>
> <component-name>servicemix-cxf-bc</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.cxf.endpoint.EndpointException
>        at
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
> 0)
>        at
>
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
> java:58)
>        at
>
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
> eployer.java:55)
>        at
>
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
> XBeanDeployer.java:96)
>        at
>
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
> UnitManager.java:88)
>        at
>
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
> itManager.java:69)
>        at
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:508)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:256)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
> ry(AutoDeploymentService.java:664)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
> oDeploymentService.java:62)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
> oymentService.java:628)
>        at java.util.TimerThread.mainLoop(Timer.java:512)
>        at java.util.TimerThread.run(Timer.java:462)
> Caused by: org.apache.cxf.endpoint.EndpointException
>        at
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
> )
>        at
> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>        at
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
> 1)
>        ... 13 more
> Caused by: org.apache.cxf.BusException: No binding factory for
namespace
> http://schemas.xmlsoap.org/wsdl/http/ registered.
>        at
>
org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
> ngFactoryManagerImpl.java:91)
>        at
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
> )
>        ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>        <component-name>servicemix-eip</component-name>
>        <component-task-result-details>
>                <task-result-details>
>                        <task-id>deploy</task-id>
>                        <task-result>SUCCESS</task-result>
>                </task-result-details>
>        </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>        <component-name>servicemix-bean</component-name>
>        <component-task-result-details>
>                <task-result-details>
>                        <task-id>deploy</task-id>
>                        <task-result>SUCCESS</task-result>
>                </task-result-details>
>        </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>
>        at
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:125)
>        at
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:111)
>        at
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:543)
>        at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>        ... 6 more
>
>
> Bean Definitions:
>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>        xmlns="http://www.springframework.org/schema/beans"
>       xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>       xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>       xmlns:svcns='http://www.webserviceX.NET'
>
>       xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>       http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
>  <cxfbc:consumer wsdl="classpath:service.wsdl"
>
> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>                      targetService="svcns:UKLocation"
>                      />
>
>  <cxfbc:provider wsdl="classpath:service.wsdl"
>                      endpoint="UKLocationSoap"
>                      service="svcns:UKLocation"
>
> locationURI="http://www.webservicex.com/uklocation.asmx"/>
> </beans>
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com]
> Sent: Friday, 5 September 2008 6:11 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
forwarding.
>
> create a cxf configration file named cxf-proxy.xml like
>
> <beans xmlns="*http*://www.springframework.org/schema/beans
> <http://www.springframework.org/schema/beans>"
>       xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance
> <http://www.w3.org/2001/XMLSchema-instance>"
>
>
>
xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
> ation*
> <http://cxf.apache.org/transports/http/configuration>"
>
>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security
> <http://cxf.apache.org/configuration/security>"
>
>
xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
> ration*
> <http://cxf.apache.org/transports/http/configuration>
> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd
> <http://cxf.apache.org/schemas/configuration/http-conf.xsd>
>                *http*://www.springframework.org/schema/beans
> <http://www.springframework.org/schema/beans>
> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>
>        <*http*-conf:conduit name="{*yournamespaceinthewsdl*
> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>                <*http*-conf:client ProxyServer="proxyServerAddres"
> ProxyServerPort="80"/>
>                <*http*-conf:proxyAuthorization>
>                        <conf-sec:UserName>user</conf-sec:UserName>
>                        <conf-sec:Password>password</conf-sec:Password>
>                </*http*-conf:proxyAuthorization>
>        </*http*-conf:conduit>
> </beans>
>
> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider
xbean.xml,
> this should work.
>
> Regards
> Freeman
>
>
> Guillaume Nodet wrote:
>> I think Lyall was thinking about setting the parameters of a standard
>> HTTP proxy.
>> CXF support those as indicated on
>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>
>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
> wrote:
>>
>>> Hi Lyall,
>>>
>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>> Please take a look at similar discussion thread[1]
>>>
>>>
>
[1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
> Ca18583906
>>>
>>> Regards
>>> Freeman
>>>
>>> Ward, Lyall wrote:
>>>
>>>> So just so I am clear what I need to do I need to use version a
> snapshot
>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
> proxy
>>>> support?
>>>>
>>>> Thanks,
>>>> Lyall.
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
> September
>>>> 2008 5:41 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>>> <http:soap-provider />.
>>>> Both will require the WSDL to be set on the consumer and provider,
> but
>>>> you can deploy those in a single service unit.   Proxy support has
>>>> been added recently on the <http:soap-provider/> endpoint so if you
>>>> want to use those, I'd suggest you use a snapshot version of
>>>> servicemix-http.
>>>>
>>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>>> soap action, so as you said, it won't work for multiple web
methods.
>>>>
>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>>>
>>>>
>>>>> Hi again, I'm still having some trouble.
>>>>>
>>>>> It seems I either have the choice of proxy support (from
> 3.3-SNAPSHOT)
>>>>> or the promised (but untested) ability to have soapActions
> forwarded
>>>>> through to the external service. Is there anyway I can have both?
>>>>>
>>>>>
>>>> Proxy
>>>>
>>>>
>>>>> support for the servicemix-http (via jmx consolse configuration)
is
>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>
>>>>> Also I have been able to find a method of storing then providing
> the
>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>> storing a modified wsdl file as a resource in the consumer
>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
> have
>>>>> stored here has to be modified and the modifications need to be
>>>>>
>>>>>
>>>> either:
>>>>
>>>>
>>>>> - Remove all services and bindings. Also remove all porttypes
aside
>>>>>
>>>>>
>>>> from
>>>>
>>>>
>>>>> the soap porttype.
>>>>> - Remove all services aside from the soap one and set its
>>>>> service/portname to match the service/endpoint.
>>>>>
>>>>> When I do either of these I am able to add ?wsdl to the endpoint
> url
>>>>>
>>>>>
>>>> and
>>>>
>>>>
>>>>> fetch a wsdl file. However in both cases the bindings are lost,
> losing
>>>>> the soapAction information along with other parts of the binding
>>>>> information. Even if I leave the binding in the file servicemix
>>>>>
>>>>>
>>>> appears
>>>>
>>>>
>>>>> to remove it and replace it with a very minimal one that is not
> able
>>>>>
>>>>>
>>>> to
>>>>
>>>>
>>>>> be used for my requirements.
>>>>>
>>>>> Is there a way to prevent this modificaiton?
>>>>>
>>>>> Thanks for your help so far,
>>>>> Cheers,
>>>>> Lyall.
>>>>>
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>> endpoints is available since yesterday.
>>>>> You need to download / build the latest components (or grab a
> snapshot
>>>>> of 3.3) and use the following:
>>>>>
>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>
>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>
>>>>>
>>>> wrote:
>>>>
>>>>
>>>>>> Gert,
>>>>>>
>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>
>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>
>>>>>>
>>>> nameing.
>>>>
>>>>
>>>>>> ### new provider xbean.xml
>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>                endpoint='UKLocationSoap'
>>>>>>
>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>
>>>>>>
>>>>>>
>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>
>>>>
>>>>>>                validateWsdl="false"
>>>>>>                useJbiWrapper="false"
>>>>>>                />
>>>>>> </beans>
>>>>>>
>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
> and
>>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>>> Service assembly compiles and deploys fine, however it still
fails
> to
>>>>>> discover the wsdl from the provider. Show the folloing in the
> debug
>>>>>> ### Debug
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
> GET
>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
> HTTP/1.1
>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>
>>>>> rv:1.8.1.16)
>>>>>
>>>>>
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>
>>>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>>
>>>>
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
> endpoint
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>>>> for
>>>>>>
>>>>>>
>>>>>>
>>>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>>>
>>>>
>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>> targetService/targetEndpoint could not be found
>>>>>>
>>>>>> It does not appear to have tried to get the wsdl from the
provider
> at
>>>>>> all now.
>>>>>>
>>>>>> Finally the assembly no longer works as it appears the
>>>>>> <http:soap-provider/> is not using the proxy settings which I
have
>>>>>>
>>>>>>
>>>>> given
>>>>>
>>>>>
>>>>>> the servicemix-http component which are required for me to access
> the
>>>>>> external service. I'm unsure if the saopaction code is working or
> not
>>>>>> because of this.
>>>>>>
>>>>>> Thanks,
>>>>>> Lyall.
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Lyall,
>>>>>>
>>>>>> If the information can not be retrieved from the WSDL, this
> usually
>>>>>> means that there is a mismatch between the service/endpoint name
> and
>>>>>>
>>>>>>
>>>>> the
>>>>>
>>>>>
>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>> http:endpoint to find what it needs.
>>>>>>
>>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>>
>>>>>>
>>>> with
>>>>
>>>>
>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
> at
>>>>>>
>>>>>>
>>>>>>
>>>>
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>>>
>>>>
>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>> I have just yesterday committed a few fixes that might get this
> issue
>>>>>> resolved.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Gert
>>>>>>
>>>>>> Ward, Lyall wrote:
>>>>>>
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>
>>>>>>>
>>>> service
>>>>
>>>>
>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>
>>>>>>>
>>>> standalone
>>>>
>>>>
>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>
>>>>>>>
>>>>>> 1.5.0_14_b03
>>>>>>
>>>>>>
>>>>>>> on windows vista. The configuration I am attempting to use is
> using
>>>>>>> consumer and provider binding component with a wiretap in the
> middle
>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>
>>>>>>> I have a configuration of these component that works for
> forwarding
>>>>>>>
>>>>>>>
>>>>>> the
>>>>>>
>>>>>>
>>>>>>> soap requests to the external service and causing the metering
to
> be
>>>>>>> executed. However there are 2 issues I've not been able to
solve.
>>>>>>>
>>>>>>> I am unable to use the enpoint I created to provide the wsdl
file
> of
>>>>>>>
>>>>>>>
>>>>>> the
>>>>>>
>>>>>>
>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>
>>>>>>>
>>>>>> original
>>>>>>
>>>>>>
>>>>>>> request forwarded to the external service. I have worked around
> this
>>>>>>> with a static definition of the soap action, but for services
> that
>>>>>>> provide multiple methods this will not work and it is not
> desireable
>>>>>>>
>>>>>>>
>>>>>> to
>>>>>>
>>>>>>
>>>>>>> have a provider binding component for each method.
>>>>>>>
>>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>>
>>>>>>>
>>>> wsdl
>>>>
>>>>
>>>>>> I
>>>>>>
>>>>>>
>>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>>
>>>>>>>
>>>> that
>>>>
>>>>
>>>>>>> way to me at least) but with no success, the debug is as
follows.
>>>>>>>
>>>>>>> Is there something in the defintion of the components I am
> missing?
>>>>>>>
>>>>>>>
>>>> I
>>>>
>>>>
>>>>>>> have a binding component and jsr181 service assembly also and
the
>>>>>>>
>>>>>>>
>>>>> wsdl
>>>>>
>>>>>
>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>
>>>>>>> Thanks in advance,
>>>>>>> Lyall.
>>>>>>>
>>>>>>> ### on startup of the provier
>>>>>>> DEBUG - HttpComponent                  - Port for
> service/endpoint
>>>>>>>
>>>>>>>
>>>>>> could
>>>>>>
>>>>>>
>>>>>>> not be found
>>>>>>>
>>>>>>> ### on request of the wsdl
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
> GET
>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>> Host: mymachine.network.com:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>>
>>>>
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
> endpoint
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>
>>>>>>>
>>>> description
>>>>
>>>>
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>
>>>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>>
>>>>
>>>>>>> point]
>>>>>>> DEBUG - EIPComponent                   - No description found
for
>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>
>>>>>>>
>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>                 endpoint="soap"
>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>                 role="consumer"
>>>>>>>                 soap="true"
>>>>>>>                 />
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>  <eip:target>
>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
> endpoint="Soap"/>
>>>>>>>  </eip:target>
>>>>>>>  <eip:inListener>
>>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
> />
>>>>>>>  </eip:inListener>
>>>>>>> </eip:wire-tap>
>>>>>>>
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>            endpoint="Soap"
>>>>>>>            role="provider"
>>>>>>>
>>>>>>>
>>>>>>>
>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
>>>>
>>>>>>>
> locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>            soap="true"
>>>>>>>              soapVersion="1.1"
>>>>>>>
>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>              />
>>>>>>> </beans>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
A namespace declaration is the following
    xmlns:[prefix]="[uri]"

In your case you need to map the prefix "svcns" which is used in your
service QName to a valid uri.
Add something like the following to the top of your xml, just after
the other declarations:

<beans .... xmlns:svcns="http://test"

On Tue, Sep 9, 2008 at 5:44 AM, Ward, Lyall <ly...@sap.com> wrote:
> Hi again,
>
> I've attempted to setup the cxf-bc to provide the cconsumer and
> provider, however on deployment I get the following error:
> I have also included the configuration of my beans below. The googling I
> have done suggests I need to import the namespace, ut I cannot find how
> to do that in the context of servicemix.
>
> Any ideas how I can solve this?
>
> Thanks,
> Lyall.
>
> <component-name>servicemix-cxf-bc</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.cxf.endpoint.EndpointException
>        at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
> 0)
>        at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
> java:58)
>        at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
> eployer.java:55)
>        at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
> XBeanDeployer.java:96)
>        at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
> UnitManager.java:88)
>        at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
> itManager.java:69)
>        at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:508)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:256)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
> ry(AutoDeploymentService.java:664)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
> oDeploymentService.java:62)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
> oymentService.java:628)
>        at java.util.TimerThread.mainLoop(Timer.java:512)
>        at java.util.TimerThread.run(Timer.java:462)
> Caused by: org.apache.cxf.endpoint.EndpointException
>        at
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
> )
>        at
> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>        at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
> 1)
>        ... 13 more
> Caused by: org.apache.cxf.BusException: No binding factory for namespace
> http://schemas.xmlsoap.org/wsdl/http/ registered.
>        at
> org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
> ngFactoryManagerImpl.java:91)
>        at
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
> )
>        ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>        <component-name>servicemix-eip</component-name>
>        <component-task-result-details>
>                <task-result-details>
>                        <task-id>deploy</task-id>
>                        <task-result>SUCCESS</task-result>
>                </task-result-details>
>        </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>        <component-name>servicemix-bean</component-name>
>        <component-task-result-details>
>                <task-result-details>
>                        <task-id>deploy</task-id>
>                        <task-result>SUCCESS</task-result>
>                </task-result-details>
>        </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>
>        at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:125)
>        at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:111)
>        at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:543)
>        at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>        ... 6 more
>
>
> Bean Definitions:
>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>        xmlns="http://www.springframework.org/schema/beans"
>       xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>       xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>       xmlns:svcns='http://www.webserviceX.NET'
>
>       xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>       http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
>  <cxfbc:consumer wsdl="classpath:service.wsdl"
>
> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>                      targetService="svcns:UKLocation"
>                      />
>
>  <cxfbc:provider wsdl="classpath:service.wsdl"
>                      endpoint="UKLocationSoap"
>                      service="svcns:UKLocation"
>
> locationURI="http://www.webservicex.com/uklocation.asmx"/>
> </beans>
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com]
> Sent: Friday, 5 September 2008 6:11 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> create a cxf configration file named cxf-proxy.xml like
>
> <beans xmlns="*http*://www.springframework.org/schema/beans
> <http://www.springframework.org/schema/beans>"
>       xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance
> <http://www.w3.org/2001/XMLSchema-instance>"
>
>
> xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
> ation*
> <http://cxf.apache.org/transports/http/configuration>"
>
>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security
> <http://cxf.apache.org/configuration/security>"
>
> xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
> ration*
> <http://cxf.apache.org/transports/http/configuration>
> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd
> <http://cxf.apache.org/schemas/configuration/http-conf.xsd>
>                *http*://www.springframework.org/schema/beans
> <http://www.springframework.org/schema/beans>
> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>
>        <*http*-conf:conduit name="{*yournamespaceinthewsdl*
> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>                <*http*-conf:client ProxyServer="proxyServerAddres"
> ProxyServerPort="80"/>
>                <*http*-conf:proxyAuthorization>
>                        <conf-sec:UserName>user</conf-sec:UserName>
>                        <conf-sec:Password>password</conf-sec:Password>
>                </*http*-conf:proxyAuthorization>
>        </*http*-conf:conduit>
> </beans>
>
> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider xbean.xml,
> this should work.
>
> Regards
> Freeman
>
>
> Guillaume Nodet wrote:
>> I think Lyall was thinking about setting the parameters of a standard
>> HTTP proxy.
>> CXF support those as indicated on
>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>
>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
> wrote:
>>
>>> Hi Lyall,
>>>
>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>> Please take a look at similar discussion thread[1]
>>>
>>>
> [1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
> Ca18583906
>>>
>>> Regards
>>> Freeman
>>>
>>> Ward, Lyall wrote:
>>>
>>>> So just so I am clear what I need to do I need to use version a
> snapshot
>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
> proxy
>>>> support?
>>>>
>>>> Thanks,
>>>> Lyall.
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
> September
>>>> 2008 5:41 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>>> <http:soap-provider />.
>>>> Both will require the WSDL to be set on the consumer and provider,
> but
>>>> you can deploy those in a single service unit.   Proxy support has
>>>> been added recently on the <http:soap-provider/> endpoint so if you
>>>> want to use those, I'd suggest you use a snapshot version of
>>>> servicemix-http.
>>>>
>>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>>> soap action, so as you said, it won't work for multiple web methods.
>>>>
>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>>>
>>>>
>>>>> Hi again, I'm still having some trouble.
>>>>>
>>>>> It seems I either have the choice of proxy support (from
> 3.3-SNAPSHOT)
>>>>> or the promised (but untested) ability to have soapActions
> forwarded
>>>>> through to the external service. Is there anyway I can have both?
>>>>>
>>>>>
>>>> Proxy
>>>>
>>>>
>>>>> support for the servicemix-http (via jmx consolse configuration) is
>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>
>>>>> Also I have been able to find a method of storing then providing
> the
>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>> storing a modified wsdl file as a resource in the consumer
>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
> have
>>>>> stored here has to be modified and the modifications need to be
>>>>>
>>>>>
>>>> either:
>>>>
>>>>
>>>>> - Remove all services and bindings. Also remove all porttypes aside
>>>>>
>>>>>
>>>> from
>>>>
>>>>
>>>>> the soap porttype.
>>>>> - Remove all services aside from the soap one and set its
>>>>> service/portname to match the service/endpoint.
>>>>>
>>>>> When I do either of these I am able to add ?wsdl to the endpoint
> url
>>>>>
>>>>>
>>>> and
>>>>
>>>>
>>>>> fetch a wsdl file. However in both cases the bindings are lost,
> losing
>>>>> the soapAction information along with other parts of the binding
>>>>> information. Even if I leave the binding in the file servicemix
>>>>>
>>>>>
>>>> appears
>>>>
>>>>
>>>>> to remove it and replace it with a very minimal one that is not
> able
>>>>>
>>>>>
>>>> to
>>>>
>>>>
>>>>> be used for my requirements.
>>>>>
>>>>> Is there a way to prevent this modificaiton?
>>>>>
>>>>> Thanks for your help so far,
>>>>> Cheers,
>>>>> Lyall.
>>>>>
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>> endpoints is available since yesterday.
>>>>> You need to download / build the latest components (or grab a
> snapshot
>>>>> of 3.3) and use the following:
>>>>>
>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>
>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>
>>>>>
>>>> wrote:
>>>>
>>>>
>>>>>> Gert,
>>>>>>
>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>
>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>
>>>>>>
>>>> nameing.
>>>>
>>>>
>>>>>> ### new provider xbean.xml
>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>                endpoint='UKLocationSoap'
>>>>>>
>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>
>>>>>>
>>>>>>
>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>
>>>>
>>>>>>                validateWsdl="false"
>>>>>>                useJbiWrapper="false"
>>>>>>                />
>>>>>> </beans>
>>>>>>
>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
> and
>>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>>> Service assembly compiles and deploys fine, however it still fails
> to
>>>>>> discover the wsdl from the provider. Show the folloing in the
> debug
>>>>>> ### Debug
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
> GET
>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
> HTTP/1.1
>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>
>>>>> rv:1.8.1.16)
>>>>>
>>>>>
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>
>>>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>>
>>>>
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
> endpoint
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>>>> for
>>>>>>
>>>>>>
>>>>>>
>>>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>>>
>>>>
>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>> targetService/targetEndpoint could not be found
>>>>>>
>>>>>> It does not appear to have tried to get the wsdl from the provider
> at
>>>>>> all now.
>>>>>>
>>>>>> Finally the assembly no longer works as it appears the
>>>>>> <http:soap-provider/> is not using the proxy settings which I have
>>>>>>
>>>>>>
>>>>> given
>>>>>
>>>>>
>>>>>> the servicemix-http component which are required for me to access
> the
>>>>>> external service. I'm unsure if the saopaction code is working or
> not
>>>>>> because of this.
>>>>>>
>>>>>> Thanks,
>>>>>> Lyall.
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Lyall,
>>>>>>
>>>>>> If the information can not be retrieved from the WSDL, this
> usually
>>>>>> means that there is a mismatch between the service/endpoint name
> and
>>>>>>
>>>>>>
>>>>> the
>>>>>
>>>>>
>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>> http:endpoint to find what it needs.
>>>>>>
>>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>>
>>>>>>
>>>> with
>>>>
>>>>
>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
> at
>>>>>>
>>>>>>
>>>>>>
>>>>
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>>>
>>>>
>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>> I have just yesterday committed a few fixes that might get this
> issue
>>>>>> resolved.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Gert
>>>>>>
>>>>>> Ward, Lyall wrote:
>>>>>>
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>
>>>>>>>
>>>> service
>>>>
>>>>
>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>
>>>>>>>
>>>> standalone
>>>>
>>>>
>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>
>>>>>>>
>>>>>> 1.5.0_14_b03
>>>>>>
>>>>>>
>>>>>>> on windows vista. The configuration I am attempting to use is
> using
>>>>>>> consumer and provider binding component with a wiretap in the
> middle
>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>
>>>>>>> I have a configuration of these component that works for
> forwarding
>>>>>>>
>>>>>>>
>>>>>> the
>>>>>>
>>>>>>
>>>>>>> soap requests to the external service and causing the metering to
> be
>>>>>>> executed. However there are 2 issues I've not been able to solve.
>>>>>>>
>>>>>>> I am unable to use the enpoint I created to provide the wsdl file
> of
>>>>>>>
>>>>>>>
>>>>>> the
>>>>>>
>>>>>>
>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>
>>>>>>>
>>>>>> original
>>>>>>
>>>>>>
>>>>>>> request forwarded to the external service. I have worked around
> this
>>>>>>> with a static definition of the soap action, but for services
> that
>>>>>>> provide multiple methods this will not work and it is not
> desireable
>>>>>>>
>>>>>>>
>>>>>> to
>>>>>>
>>>>>>
>>>>>>> have a provider binding component for each method.
>>>>>>>
>>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>>
>>>>>>>
>>>> wsdl
>>>>
>>>>
>>>>>> I
>>>>>>
>>>>>>
>>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>>
>>>>>>>
>>>> that
>>>>
>>>>
>>>>>>> way to me at least) but with no success, the debug is as follows.
>>>>>>>
>>>>>>> Is there something in the defintion of the components I am
> missing?
>>>>>>>
>>>>>>>
>>>> I
>>>>
>>>>
>>>>>>> have a binding component and jsr181 service assembly also and the
>>>>>>>
>>>>>>>
>>>>> wsdl
>>>>>
>>>>>
>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>
>>>>>>> Thanks in advance,
>>>>>>> Lyall.
>>>>>>>
>>>>>>> ### on startup of the provier
>>>>>>> DEBUG - HttpComponent                  - Port for
> service/endpoint
>>>>>>>
>>>>>>>
>>>>>> could
>>>>>>
>>>>>>
>>>>>>> not be found
>>>>>>>
>>>>>>> ### on request of the wsdl
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
> GET
>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>> Host: mymachine.network.com:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>>
>>>>
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
> endpoint
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>
>>>>>>>
>>>> description
>>>>
>>>>
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>
>>>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>>
>>>>
>>>>>>> point]
>>>>>>> DEBUG - EIPComponent                   - No description found for
>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>
>>>>>>>
>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>                 endpoint="soap"
>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>                 role="consumer"
>>>>>>>                 soap="true"
>>>>>>>                 />
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>  <eip:target>
>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
> endpoint="Soap"/>
>>>>>>>  </eip:target>
>>>>>>>  <eip:inListener>
>>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
> />
>>>>>>>  </eip:inListener>
>>>>>>> </eip:wire-tap>
>>>>>>>
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>            endpoint="Soap"
>>>>>>>            role="provider"
>>>>>>>
>>>>>>>
>>>>>>>
>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
>>>>
>>>>>>>
> locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>            soap="true"
>>>>>>>              soapVersion="1.1"
>>>>>>>
>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>              />
>>>>>>> </beans>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
That is where is is. But after adding the <classpath> tag, it is no
longer found 

-----Original Message-----
From: Freeman Fang [mailto:freeman.fang@gmail.com] 
Sent: Tuesday, 9 September 2008 4:43 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: Soap action and wsdl forwarding.

put it in the same folder with your xbean.xml should be ok

Freeman

Ward, Lyall wrote:
> Where abouts do I need my service.wsdl file? The component can no
longer
> find it with the classpath entry. 
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
> Sent: Tuesday, 9 September 2008 4:10 PM
> To: users@servicemix.apache.org
> Subject: Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
> forwarding.
>
> Hi,
>
> try add
> <classpath>
>        <location>.</location>
>  </classpath>
> into your xbean.xml
> and change
> wsdl="classpath:service.wsdl"
> to
> wsdl="service.wsdl"
>
> Regards
> Freeman
>
> Ward, Lyall wrote:
>   
>> Hi again,
>>
>> I've attempted to setup the cxf-bc to provide the cconsumer and
>> provider, however on deployment I get the following error:
>> I have also included the configuration of my beans below. The
googling
>>     
> I
>   
>> have done suggests I need to import the namespace, ut I cannot find
>>     
> how
>   
>> to do that in the context of servicemix.
>>
>> Any ideas how I can solve this?
>>
>> Thanks,
>> Lyall.
>>
>> <component-name>servicemix-cxf-bc</component-name>
>> <component-task-result-details>
>> <task-result-details>
>> <task-id>deploy</task-id>
>> <task-result>FAILED</task-result>
>> <message-type>ERROR</message-type>
>> <task-status-msg>
>> <msg-loc-info>
>> <loc-token/>
>> <loc-message>Unable to parse result string</loc-message>
>> </msg-loc-info>
>> </task-status-msg>
>> <exception-info>
>> <nesting-level>1</nesting-level>
>> <loc-token/>
>> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>> org.apache.cxf.endpoint.EndpointException
>>         at
>>
>>     
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
>   
>> 0)
>>         at
>>
>>     
>
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
>   
>> java:58)
>>         at
>>
>>     
>
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
>   
>> eployer.java:55)
>>         at
>>
>>     
>
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
>   
>> XBeanDeployer.java:96)
>>         at
>>
>>     
>
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
>   
>> UnitManager.java:88)
>>         at
>>
>>     
>
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
>   
>> itManager.java:69)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
>   
>> bly(DeploymentService.java:508)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
>   
>> ssembly(AutoDeploymentService.java:353)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
>   
>> AutoDeploymentService.java:256)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
>   
>> ry(AutoDeploymentService.java:664)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
>   
>> oDeploymentService.java:62)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
>   
>> oymentService.java:628)
>>         at java.util.TimerThread.mainLoop(Timer.java:512)
>>         at java.util.TimerThread.run(Timer.java:462)
>> Caused by: org.apache.cxf.endpoint.EndpointException
>>         at
>>
>>     
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
>   
>> )
>>         at
>> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>>         at
>>
>>     
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
>   
>> 1)
>>         ... 13 more
>> Caused by: org.apache.cxf.BusException: No binding factory for
>>     
> namespace
>   
>> http://schemas.xmlsoap.org/wsdl/http/ registered.
>>         at
>>
>>     
>
org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
>   
>> ngFactoryManagerImpl.java:91)
>>         at
>>
>>     
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
>   
>> )
>>         ... 15 more
>> ]]></stack-trace>
>> </exception-info>
>> </task-result-details>
>> </component-task-result-details>
>> </component-task-result>
>> <component-task-result
>> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>>         <component-name>servicemix-eip</component-name>
>>         <component-task-result-details>
>>                 <task-result-details>
>>                         <task-id>deploy</task-id>
>>                         <task-result>SUCCESS</task-result>
>>                 </task-result-details>
>>         </component-task-result-details>
>> </component-task-result>
>> <component-task-result
>> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>>         <component-name>servicemix-bean</component-name>
>>         <component-task-result-details>
>>                 <task-result-details>
>>                         <task-id>deploy</task-id>
>>                         <task-result>SUCCESS</task-result>
>>                 </task-result-details>
>>         </component-task-result-details>
>> </component-task-result>
>> </jbi-task-result>
>> </jbi-task>
>>
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>   
>> Support.java:125)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>   
>> Support.java:111)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
>   
>> bly(DeploymentService.java:543)
>>         at
>>
>>     
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
>   
>> ssembly(AutoDeploymentService.java:353)
>>         ... 6 more 
>>
>>
>> Bean Definitions:
>>
>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>         xmlns="http://www.springframework.org/schema/beans"
>>        xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>        xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>        xmlns:svcns='http://www.webserviceX.NET'
>>        
>>        xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>        http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>
>>   <cxfbc:consumer wsdl="classpath:service.wsdl"
>>  
>> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>>                       targetService="svcns:UKLocation"
>>                       />
>>
>>   <cxfbc:provider wsdl="classpath:service.wsdl"
>>                       endpoint="UKLocationSoap"
>>                       service="svcns:UKLocation"
>>  
>> locationURI="http://www.webservicex.com/uklocation.asmx"/>
>> </beans>
>>
>> -----Original Message-----
>> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
>> Sent: Friday, 5 September 2008 6:11 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
>>     
> forwarding.
>   
>> create a cxf configration file named cxf-proxy.xml like
>>
>> <beans xmlns="*http*://www.springframework.org/schema/beans 
>> <http://www.springframework.org/schema/beans>"
>>        xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
>> <http://www.w3.org/2001/XMLSchema-instance>"
>>       
>>  
>>
>>     
>
xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
>   
>> ation* 
>> <http://cxf.apache.org/transports/http/configuration>"
>>           
>>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
>> <http://cxf.apache.org/configuration/security>"
>>                 
>>
>>     
>
xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
>   
>> ration* 
>> <http://cxf.apache.org/transports/http/configuration>
>> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
>> <http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
>>                 *http*://www.springframework.org/schema/beans 
>> <http://www.springframework.org/schema/beans>
>> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
>> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>>
>>         <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
>> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>>                 <*http*-conf:client ProxyServer="proxyServerAddres" 
>> ProxyServerPort="80"/>
>>                 <*http*-conf:proxyAuthorization>
>>                         <conf-sec:UserName>user</conf-sec:UserName>
>>
>>     
> <conf-sec:Password>password</conf-sec:Password>
>   
>>                 </*http*-conf:proxyAuthorization>
>>         </*http*-conf:conduit>
>> </beans>
>>
>> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider
>>     
> xbean.xml, 
>   
>> this should work.
>>
>> Regards
>> Freeman
>>
>>
>> Guillaume Nodet wrote:
>>   
>>     
>>> I think Lyall was thinking about setting the parameters of a
standard
>>> HTTP proxy.
>>> CXF support those as indicated on
>>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>>
>>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang
<fr...@gmail.com>
>>>     
>>>       
>> wrote:
>>   
>>     
>>>   
>>>     
>>>       
>>>> Hi Lyall,
>>>>
>>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>>> Please take a look at similar discussion thread[1]
>>>>
>>>>
>>>>       
>>>>         
>
[1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
>   
>> Ca18583906
>>   
>>     
>>>> Regards
>>>> Freeman
>>>>
>>>> Ward, Lyall wrote:
>>>>     
>>>>       
>>>>         
>>>>> So just so I am clear what I need to do I need to use version a
>>>>>         
>>>>>           
>> snapshot
>>   
>>     
>>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
>>>>>         
>>>>>           
>> proxy
>>   
>>     
>>>>> support?
>>>>>
>>>>> Thanks,
>>>>> Lyall.
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
>>>>>         
>>>>>           
>> September
>>   
>>     
>>>>> 2008 5:41 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/>
and
>>>>> <http:soap-provider />.
>>>>> Both will require the WSDL to be set on the consumer and provider,
>>>>>         
>>>>>           
>> but
>>   
>>     
>>>>> you can deploy those in a single service unit.   Proxy support has
>>>>> been added recently on the <http:soap-provider/> endpoint so if
you
>>>>> want to use those, I'd suggest you use a snapshot version of
>>>>> servicemix-http.
>>>>>
>>>>> Soap actions for the <http:endpoint/> only work by hard setting
the
>>>>> soap action, so as you said, it won't work for multiple web
>>>>>           
> methods.
>   
>>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
>>>>>         
>>>>>           
>> wrote:
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>> Hi again, I'm still having some trouble.
>>>>>>
>>>>>> It seems I either have the choice of proxy support (from
>>>>>>           
>>>>>>             
>> 3.3-SNAPSHOT)
>>   
>>     
>>>>>> or the promised (but untested) ability to have soapActions
>>>>>>           
>>>>>>             
>> forwarded
>>   
>>     
>>>>>> through to the external service. Is there anyway I can have both?
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> Proxy
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> support for the servicemix-http (via jmx consolse configuration)
>>>>>>             
> is
>   
>>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>>
>>>>>> Also I have been able to find a method of storing then providing
>>>>>>           
>>>>>>             
>> the
>>   
>>     
>>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>>> storing a modified wsdl file as a resource in the consumer
>>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
>>>>>>           
>>>>>>             
>> have
>>   
>>     
>>>>>> stored here has to be modified and the modifications need to be
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> either:
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> - Remove all services and bindings. Also remove all porttypes
>>>>>>             
> aside
>   
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> from
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> the soap porttype.
>>>>>> - Remove all services aside from the soap one and set its
>>>>>> service/portname to match the service/endpoint.
>>>>>>
>>>>>> When I do either of these I am able to add ?wsdl to the endpoint
>>>>>>           
>>>>>>             
>> url
>>   
>>     
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> and
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> fetch a wsdl file. However in both cases the bindings are lost,
>>>>>>           
>>>>>>             
>> losing
>>   
>>     
>>>>>> the soapAction information along with other parts of the binding
>>>>>> information. Even if I leave the binding in the file servicemix
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> appears
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> to remove it and replace it with a very minimal one that is not
>>>>>>           
>>>>>>             
>> able
>>   
>>     
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> to
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> be used for my requirements.
>>>>>>
>>>>>> Is there a way to prevent this modificaiton?
>>>>>>
>>>>>> Thanks for your help so far,
>>>>>> Cheers,
>>>>>> Lyall.
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>>> endpoints is available since yesterday.
>>>>>> You need to download / build the latest components (or grab a
>>>>>>           
>>>>>>             
>> snapshot
>>   
>>     
>>>>>> of 3.3) and use the following:
>>>>>>
>>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>>
>>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> wrote:
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> Gert,
>>>>>>>
>>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>>
>>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> nameing.
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> ### new provider xbean.xml
>>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>>                endpoint='UKLocationSoap'
>>>>>>>
>>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>                validateWsdl="false"
>>>>>>>                useJbiWrapper="false"
>>>>>>>                />
>>>>>>> </beans>
>>>>>>>
>>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
>>>>>>>             
>>>>>>>               
>> and
>>   
>>     
>>>>>>> switched my provider to a <http:soap-provider/> as you
suggested.
>>>>>>> Service assembly compiles and deploys fine, however it still
>>>>>>>               
> fails
>   
>>>>>>>             
>>>>>>>               
>> to
>>   
>>     
>>>>>>> discover the wsdl from the provider. Show the folloing in the
>>>>>>>             
>>>>>>>               
>> debug
>>   
>>     
>>>>>>> ### Debug
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>>             
>>>>>>>               
>> GET
>>   
>>     
>>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
>>>>>>>             
>>>>>>>               
>> HTTP/1.1
>>   
>>     
>>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>             
>>>>>>>               
>> endpoint
>>   
>>     
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>             
>>>>>>>               
>> description
>>   
>>     
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>>> targetService/targetEndpoint could not be found
>>>>>>>
>>>>>>> It does not appear to have tried to get the wsdl from the
>>>>>>>               
> provider
>   
>>>>>>>             
>>>>>>>               
>> at
>>   
>>     
>>>>>>> all now.
>>>>>>>
>>>>>>> Finally the assembly no longer works as it appears the
>>>>>>> <http:soap-provider/> is not using the proxy settings which I
>>>>>>>               
> have
>   
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> given
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> the servicemix-http component which are required for me to
access
>>>>>>>             
>>>>>>>               
>> the
>>   
>>     
>>>>>>> external service. I'm unsure if the saopaction code is working
or
>>>>>>>             
>>>>>>>               
>> not
>>   
>>     
>>>>>>> because of this.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Lyall.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>>> To: users@servicemix.apache.org
>>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>>
>>>>>>> Lyall,
>>>>>>>
>>>>>>> If the information can not be retrieved from the WSDL, this
>>>>>>>             
>>>>>>>               
>> usually
>>   
>>     
>>>>>>> means that there is a mismatch between the service/endpoint name
>>>>>>>             
>>>>>>>               
>> and
>>   
>>     
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>>> http:endpoint to find what it needs.
>>>>>>>
>>>>>>> For the SOAPAction, could you try replacing your
<http:endpoint/>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> with
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT
(available
>>>>>>>             
>>>>>>>               
>> at
>>   
>>     
>>>>>>>           
>>>>>>>             
>>>>>>>               
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>>> I have just yesterday committed a few fixes that might get this
>>>>>>>             
>>>>>>>               
>> issue
>>   
>>     
>>>>>>> resolved.
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Gert
>>>>>>>
>>>>>>> Ward, Lyall wrote:
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> service
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> standalone
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> 1.5.0_14_b03
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> on windows vista. The configuration I am attempting to use is
>>>>>>>>               
>>>>>>>>                 
>> using
>>   
>>     
>>>>>>>> consumer and provider binding component with a wiretap in the
>>>>>>>>               
>>>>>>>>                 
>> middle
>>   
>>     
>>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>>
>>>>>>>> I have a configuration of these component that works for
>>>>>>>>               
>>>>>>>>                 
>> forwarding
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> the
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> soap requests to the external service and causing the metering
>>>>>>>>                 
> to
>   
>>>>>>>>               
>>>>>>>>                 
>> be
>>   
>>     
>>>>>>>> executed. However there are 2 issues I've not been able to
>>>>>>>>                 
> solve.
>   
>>>>>>>> I am unable to use the enpoint I created to provide the wsdl
>>>>>>>>                 
> file
>   
>>>>>>>>               
>>>>>>>>                 
>> of
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> the
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> original
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> request forwarded to the external service. I have worked around
>>>>>>>>               
>>>>>>>>                 
>> this
>>   
>>     
>>>>>>>> with a static definition of the soap action, but for services
>>>>>>>>               
>>>>>>>>                 
>> that
>>   
>>     
>>>>>>>> provide multiple methods this will not work and it is not
>>>>>>>>               
>>>>>>>>                 
>> desireable
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> to
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> have a provider binding component for each method.
>>>>>>>>
>>>>>>>> When I deploy the component and also when I attempt to fetch
the
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> wsdl
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> I
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> can see an http component attempting to access the wsdl
(appears
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> that
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> way to me at least) but with no success, the debug is as
>>>>>>>>                 
> follows.
>   
>>>>>>>> Is there something in the defintion of the components I am
>>>>>>>>               
>>>>>>>>                 
>> missing?
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> I
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> have a binding component and jsr181 service assembly also and
>>>>>>>>                 
> the
>   
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>> wsdl
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>>
>>>>>>>> Thanks in advance,
>>>>>>>> Lyall.
>>>>>>>>
>>>>>>>> ### on startup of the provier
>>>>>>>> DEBUG - HttpComponent                  - Port for
>>>>>>>>               
>>>>>>>>                 
>> service/endpoint
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> could
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> not be found
>>>>>>>>
>>>>>>>> ### on request of the wsdl
>>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP
request:
>>>>>>>>               
>>>>>>>>                 
>> GET
>>   
>>     
>>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>>> Host: mymachine.network.com:8192
>>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> rv:1.8.1.16)
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>>> Accept:
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>>> Keep-Alive: 300
>>>>>>>> Connection: keep-alive
>>>>>>>>
>>>>>>>>
>>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>>               
>>>>>>>>                 
>> endpoint
>>   
>>     
>>>>>>>> definition
>>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> description
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> for
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> point]
>>>>>>>> DEBUG - EIPComponent                   - No description found
>>>>>>>>                 
> for
>   
>>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>>
>>>>>>>>
>>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>
>>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>>                 endpoint="soap"
>>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>>
>>>>>>>>               
>>>>>>>>                 
>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>   
>>     
>>>>>>>>                 role="consumer"
>>>>>>>>                 soap="true"
>>>>>>>>                 />
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>
>>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>>  <eip:target>
>>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
>>>>>>>>               
>>>>>>>>                 
>> endpoint="Soap"/>
>>   
>>     
>>>>>>>>  </eip:target>
>>>>>>>>  <eip:inListener>
>>>>>>>>    <eip:exchange-target service="ukl:events"
endpoint="endpoint"
>>>>>>>>               
>>>>>>>>                 
>> />
>>   
>>     
>>>>>>>>  </eip:inListener>
>>>>>>>> </eip:wire-tap>
>>>>>>>>
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>>            endpoint="Soap"
>>>>>>>>            role="provider"
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>>
>>>>>       
>>>>>         
>>>>>           
>> locationURI="http://www.webservicex.com/uklocation.asmx"
>>   
>>     
>>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>>            soap="true"
>>>>>>>>              soapVersion="1.1"
>>>>>>>>
>>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>>              />
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> --
>>>>>> Cheers,
>>>>>> Guillaume Nodet
>>>>>> ------------------------
>>>>>> Blog: http://gnodet.blogspot.com/
>>>>>>
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>       
>>>>>         
>>>>>           
>>>>     
>>>>       
>>>>         
>>>   
>>>     
>>>       
>>   
>>     
>
>
>   


Re: Soap action and wsdl forwarding.

Posted by Freeman Fang <fr...@gmail.com>.
put it in the same folder with your xbean.xml should be ok

Freeman

Ward, Lyall wrote:
> Where abouts do I need my service.wsdl file? The component can no longer
> find it with the classpath entry. 
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
> Sent: Tuesday, 9 September 2008 4:10 PM
> To: users@servicemix.apache.org
> Subject: Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
> forwarding.
>
> Hi,
>
> try add
> <classpath>
>        <location>.</location>
>  </classpath>
> into your xbean.xml
> and change
> wsdl="classpath:service.wsdl"
> to
> wsdl="service.wsdl"
>
> Regards
> Freeman
>
> Ward, Lyall wrote:
>   
>> Hi again,
>>
>> I've attempted to setup the cxf-bc to provide the cconsumer and
>> provider, however on deployment I get the following error:
>> I have also included the configuration of my beans below. The googling
>>     
> I
>   
>> have done suggests I need to import the namespace, ut I cannot find
>>     
> how
>   
>> to do that in the context of servicemix.
>>
>> Any ideas how I can solve this?
>>
>> Thanks,
>> Lyall.
>>
>> <component-name>servicemix-cxf-bc</component-name>
>> <component-task-result-details>
>> <task-result-details>
>> <task-id>deploy</task-id>
>> <task-result>FAILED</task-result>
>> <message-type>ERROR</message-type>
>> <task-status-msg>
>> <msg-loc-info>
>> <loc-token/>
>> <loc-message>Unable to parse result string</loc-message>
>> </msg-loc-info>
>> </task-status-msg>
>> <exception-info>
>> <nesting-level>1</nesting-level>
>> <loc-token/>
>> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>> org.apache.cxf.endpoint.EndpointException
>>         at
>>
>>     
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
>   
>> 0)
>>         at
>>
>>     
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
>   
>> java:58)
>>         at
>>
>>     
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
>   
>> eployer.java:55)
>>         at
>>
>>     
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
>   
>> XBeanDeployer.java:96)
>>         at
>>
>>     
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
>   
>> UnitManager.java:88)
>>         at
>>
>>     
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
>   
>> itManager.java:69)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
>   
>> bly(DeploymentService.java:508)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
>   
>> ssembly(AutoDeploymentService.java:353)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
>   
>> AutoDeploymentService.java:256)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
>   
>> ry(AutoDeploymentService.java:664)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
>   
>> oDeploymentService.java:62)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
>   
>> oymentService.java:628)
>>         at java.util.TimerThread.mainLoop(Timer.java:512)
>>         at java.util.TimerThread.run(Timer.java:462)
>> Caused by: org.apache.cxf.endpoint.EndpointException
>>         at
>>
>>     
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
>   
>> )
>>         at
>> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>>         at
>>
>>     
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
>   
>> 1)
>>         ... 13 more
>> Caused by: org.apache.cxf.BusException: No binding factory for
>>     
> namespace
>   
>> http://schemas.xmlsoap.org/wsdl/http/ registered.
>>         at
>>
>>     
> org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
>   
>> ngFactoryManagerImpl.java:91)
>>         at
>>
>>     
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
>   
>> )
>>         ... 15 more
>> ]]></stack-trace>
>> </exception-info>
>> </task-result-details>
>> </component-task-result-details>
>> </component-task-result>
>> <component-task-result
>> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>>         <component-name>servicemix-eip</component-name>
>>         <component-task-result-details>
>>                 <task-result-details>
>>                         <task-id>deploy</task-id>
>>                         <task-result>SUCCESS</task-result>
>>                 </task-result-details>
>>         </component-task-result-details>
>> </component-task-result>
>> <component-task-result
>> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>>         <component-name>servicemix-bean</component-name>
>>         <component-task-result-details>
>>                 <task-result-details>
>>                         <task-id>deploy</task-id>
>>                         <task-result>SUCCESS</task-result>
>>                 </task-result-details>
>>         </component-task-result-details>
>> </component-task-result>
>> </jbi-task-result>
>> </jbi-task>
>>
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>   
>> Support.java:125)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
>   
>> Support.java:111)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
>   
>> bly(DeploymentService.java:543)
>>         at
>>
>>     
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
>   
>> ssembly(AutoDeploymentService.java:353)
>>         ... 6 more 
>>
>>
>> Bean Definitions:
>>
>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>         xmlns="http://www.springframework.org/schema/beans"
>>        xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>        xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>        xmlns:svcns='http://www.webserviceX.NET'
>>        
>>        xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>        http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>
>>   <cxfbc:consumer wsdl="classpath:service.wsdl"
>>  
>> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>>                       targetService="svcns:UKLocation"
>>                       />
>>
>>   <cxfbc:provider wsdl="classpath:service.wsdl"
>>                       endpoint="UKLocationSoap"
>>                       service="svcns:UKLocation"
>>  
>> locationURI="http://www.webservicex.com/uklocation.asmx"/>
>> </beans>
>>
>> -----Original Message-----
>> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
>> Sent: Friday, 5 September 2008 6:11 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
>>     
> forwarding.
>   
>> create a cxf configration file named cxf-proxy.xml like
>>
>> <beans xmlns="*http*://www.springframework.org/schema/beans 
>> <http://www.springframework.org/schema/beans>"
>>        xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
>> <http://www.w3.org/2001/XMLSchema-instance>"
>>       
>>  
>>
>>     
> xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
>   
>> ation* 
>> <http://cxf.apache.org/transports/http/configuration>"
>>           
>>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
>> <http://cxf.apache.org/configuration/security>"
>>                 
>>
>>     
> xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
>   
>> ration* 
>> <http://cxf.apache.org/transports/http/configuration>
>> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
>> <http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
>>                 *http*://www.springframework.org/schema/beans 
>> <http://www.springframework.org/schema/beans>
>> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
>> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>>
>>         <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
>> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>>                 <*http*-conf:client ProxyServer="proxyServerAddres" 
>> ProxyServerPort="80"/>
>>                 <*http*-conf:proxyAuthorization>
>>                         <conf-sec:UserName>user</conf-sec:UserName>
>>
>>     
> <conf-sec:Password>password</conf-sec:Password>
>   
>>                 </*http*-conf:proxyAuthorization>
>>         </*http*-conf:conduit>
>> </beans>
>>
>> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider
>>     
> xbean.xml, 
>   
>> this should work.
>>
>> Regards
>> Freeman
>>
>>
>> Guillaume Nodet wrote:
>>   
>>     
>>> I think Lyall was thinking about setting the parameters of a standard
>>> HTTP proxy.
>>> CXF support those as indicated on
>>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>>
>>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
>>>     
>>>       
>> wrote:
>>   
>>     
>>>   
>>>     
>>>       
>>>> Hi Lyall,
>>>>
>>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>>> Please take a look at similar discussion thread[1]
>>>>
>>>>
>>>>       
>>>>         
> [1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
>   
>> Ca18583906
>>   
>>     
>>>> Regards
>>>> Freeman
>>>>
>>>> Ward, Lyall wrote:
>>>>     
>>>>       
>>>>         
>>>>> So just so I am clear what I need to do I need to use version a
>>>>>         
>>>>>           
>> snapshot
>>   
>>     
>>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
>>>>>         
>>>>>           
>> proxy
>>   
>>     
>>>>> support?
>>>>>
>>>>> Thanks,
>>>>> Lyall.
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
>>>>>         
>>>>>           
>> September
>>   
>>     
>>>>> 2008 5:41 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>>>> <http:soap-provider />.
>>>>> Both will require the WSDL to be set on the consumer and provider,
>>>>>         
>>>>>           
>> but
>>   
>>     
>>>>> you can deploy those in a single service unit.   Proxy support has
>>>>> been added recently on the <http:soap-provider/> endpoint so if you
>>>>> want to use those, I'd suggest you use a snapshot version of
>>>>> servicemix-http.
>>>>>
>>>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>>>> soap action, so as you said, it won't work for multiple web
>>>>>           
> methods.
>   
>>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
>>>>>         
>>>>>           
>> wrote:
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>> Hi again, I'm still having some trouble.
>>>>>>
>>>>>> It seems I either have the choice of proxy support (from
>>>>>>           
>>>>>>             
>> 3.3-SNAPSHOT)
>>   
>>     
>>>>>> or the promised (but untested) ability to have soapActions
>>>>>>           
>>>>>>             
>> forwarded
>>   
>>     
>>>>>> through to the external service. Is there anyway I can have both?
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> Proxy
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> support for the servicemix-http (via jmx consolse configuration)
>>>>>>             
> is
>   
>>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>>
>>>>>> Also I have been able to find a method of storing then providing
>>>>>>           
>>>>>>             
>> the
>>   
>>     
>>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>>> storing a modified wsdl file as a resource in the consumer
>>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
>>>>>>           
>>>>>>             
>> have
>>   
>>     
>>>>>> stored here has to be modified and the modifications need to be
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> either:
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> - Remove all services and bindings. Also remove all porttypes
>>>>>>             
> aside
>   
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> from
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> the soap porttype.
>>>>>> - Remove all services aside from the soap one and set its
>>>>>> service/portname to match the service/endpoint.
>>>>>>
>>>>>> When I do either of these I am able to add ?wsdl to the endpoint
>>>>>>           
>>>>>>             
>> url
>>   
>>     
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> and
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> fetch a wsdl file. However in both cases the bindings are lost,
>>>>>>           
>>>>>>             
>> losing
>>   
>>     
>>>>>> the soapAction information along with other parts of the binding
>>>>>> information. Even if I leave the binding in the file servicemix
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> appears
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> to remove it and replace it with a very minimal one that is not
>>>>>>           
>>>>>>             
>> able
>>   
>>     
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> to
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>> be used for my requirements.
>>>>>>
>>>>>> Is there a way to prevent this modificaiton?
>>>>>>
>>>>>> Thanks for your help so far,
>>>>>> Cheers,
>>>>>> Lyall.
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>>> endpoints is available since yesterday.
>>>>>> You need to download / build the latest components (or grab a
>>>>>>           
>>>>>>             
>> snapshot
>>   
>>     
>>>>>> of 3.3) and use the following:
>>>>>>
>>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>>
>>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>> wrote:
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> Gert,
>>>>>>>
>>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>>
>>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> nameing.
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> ### new provider xbean.xml
>>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>>                endpoint='UKLocationSoap'
>>>>>>>
>>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>                validateWsdl="false"
>>>>>>>                useJbiWrapper="false"
>>>>>>>                />
>>>>>>> </beans>
>>>>>>>
>>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
>>>>>>>             
>>>>>>>               
>> and
>>   
>>     
>>>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>>>> Service assembly compiles and deploys fine, however it still
>>>>>>>               
> fails
>   
>>>>>>>             
>>>>>>>               
>> to
>>   
>>     
>>>>>>> discover the wsdl from the provider. Show the folloing in the
>>>>>>>             
>>>>>>>               
>> debug
>>   
>>     
>>>>>>> ### Debug
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>>             
>>>>>>>               
>> GET
>>   
>>     
>>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
>>>>>>>             
>>>>>>>               
>> HTTP/1.1
>>   
>>     
>>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>             
>>>>>>>               
>> endpoint
>>   
>>     
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>             
>>>>>>>               
>> description
>>   
>>     
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>>> targetService/targetEndpoint could not be found
>>>>>>>
>>>>>>> It does not appear to have tried to get the wsdl from the
>>>>>>>               
> provider
>   
>>>>>>>             
>>>>>>>               
>> at
>>   
>>     
>>>>>>> all now.
>>>>>>>
>>>>>>> Finally the assembly no longer works as it appears the
>>>>>>> <http:soap-provider/> is not using the proxy settings which I
>>>>>>>               
> have
>   
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> given
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> the servicemix-http component which are required for me to access
>>>>>>>             
>>>>>>>               
>> the
>>   
>>     
>>>>>>> external service. I'm unsure if the saopaction code is working or
>>>>>>>             
>>>>>>>               
>> not
>>   
>>     
>>>>>>> because of this.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Lyall.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>>> To: users@servicemix.apache.org
>>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>>
>>>>>>> Lyall,
>>>>>>>
>>>>>>> If the information can not be retrieved from the WSDL, this
>>>>>>>             
>>>>>>>               
>> usually
>>   
>>     
>>>>>>> means that there is a mismatch between the service/endpoint name
>>>>>>>             
>>>>>>>               
>> and
>>   
>>     
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>>> http:endpoint to find what it needs.
>>>>>>>
>>>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>> with
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
>>>>>>>             
>>>>>>>               
>> at
>>   
>>     
>>>>>>>           
>>>>>>>             
>>>>>>>               
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>>> I have just yesterday committed a few fixes that might get this
>>>>>>>             
>>>>>>>               
>> issue
>>   
>>     
>>>>>>> resolved.
>>>>>>>
>>>>>>> Regards,
>>>>>>>
>>>>>>> Gert
>>>>>>>
>>>>>>> Ward, Lyall wrote:
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> service
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> standalone
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> 1.5.0_14_b03
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> on windows vista. The configuration I am attempting to use is
>>>>>>>>               
>>>>>>>>                 
>> using
>>   
>>     
>>>>>>>> consumer and provider binding component with a wiretap in the
>>>>>>>>               
>>>>>>>>                 
>> middle
>>   
>>     
>>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>>
>>>>>>>> I have a configuration of these component that works for
>>>>>>>>               
>>>>>>>>                 
>> forwarding
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> the
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> soap requests to the external service and causing the metering
>>>>>>>>                 
> to
>   
>>>>>>>>               
>>>>>>>>                 
>> be
>>   
>>     
>>>>>>>> executed. However there are 2 issues I've not been able to
>>>>>>>>                 
> solve.
>   
>>>>>>>> I am unable to use the enpoint I created to provide the wsdl
>>>>>>>>                 
> file
>   
>>>>>>>>               
>>>>>>>>                 
>> of
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> the
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> original
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> request forwarded to the external service. I have worked around
>>>>>>>>               
>>>>>>>>                 
>> this
>>   
>>     
>>>>>>>> with a static definition of the soap action, but for services
>>>>>>>>               
>>>>>>>>                 
>> that
>>   
>>     
>>>>>>>> provide multiple methods this will not work and it is not
>>>>>>>>               
>>>>>>>>                 
>> desireable
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> to
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> have a provider binding component for each method.
>>>>>>>>
>>>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> wsdl
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>> I
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> that
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> way to me at least) but with no success, the debug is as
>>>>>>>>                 
> follows.
>   
>>>>>>>> Is there something in the defintion of the components I am
>>>>>>>>               
>>>>>>>>                 
>> missing?
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> I
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> have a binding component and jsr181 service assembly also and
>>>>>>>>                 
> the
>   
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>> wsdl
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>>
>>>>>>>> Thanks in advance,
>>>>>>>> Lyall.
>>>>>>>>
>>>>>>>> ### on startup of the provier
>>>>>>>> DEBUG - HttpComponent                  - Port for
>>>>>>>>               
>>>>>>>>                 
>> service/endpoint
>>   
>>     
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> could
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> not be found
>>>>>>>>
>>>>>>>> ### on request of the wsdl
>>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>>>               
>>>>>>>>                 
>> GET
>>   
>>     
>>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>>> Host: mymachine.network.com:8192
>>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>> rv:1.8.1.16)
>>>>>>>
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>>> Accept:
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>>> Keep-Alive: 300
>>>>>>>> Connection: keep-alive
>>>>>>>>
>>>>>>>>
>>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>>               
>>>>>>>>                 
>> endpoint
>>   
>>     
>>>>>>>> definition
>>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> description
>>>>>
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> for
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>   
>>   
>>     
>>>>>       
>>>>>         
>>>>>           
>>>>>>>> point]
>>>>>>>> DEBUG - EIPComponent                   - No description found
>>>>>>>>                 
> for
>   
>>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>>
>>>>>>>>
>>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>
>>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>>                 endpoint="soap"
>>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>>
>>>>>>>>               
>>>>>>>>                 
>> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>   
>>     
>>>>>>>>                 role="consumer"
>>>>>>>>                 soap="true"
>>>>>>>>                 />
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>
>>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>>  <eip:target>
>>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
>>>>>>>>               
>>>>>>>>                 
>> endpoint="Soap"/>
>>   
>>     
>>>>>>>>  </eip:target>
>>>>>>>>  <eip:inListener>
>>>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
>>>>>>>>               
>>>>>>>>                 
>> />
>>   
>>     
>>>>>>>>  </eip:inListener>
>>>>>>>> </eip:wire-tap>
>>>>>>>>
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>>            endpoint="Soap"
>>>>>>>>            role="provider"
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>>
>>>>>       
>>>>>         
>>>>>           
>> locationURI="http://www.webservicex.com/uklocation.asmx"
>>   
>>     
>>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>>            soap="true"
>>>>>>>>              soapVersion="1.1"
>>>>>>>>
>>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>>              />
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>             
>>>>>>>>               
>>>>>>>>                 
>>>>>>>           
>>>>>>>             
>>>>>>>               
>>>>>> --
>>>>>> Cheers,
>>>>>> Guillaume Nodet
>>>>>> ------------------------
>>>>>> Blog: http://gnodet.blogspot.com/
>>>>>>
>>>>>>
>>>>>>         
>>>>>>           
>>>>>>             
>>>>>       
>>>>>         
>>>>>           
>>>>     
>>>>       
>>>>         
>>>   
>>>     
>>>       
>>   
>>     
>
>
>   


Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Where abouts do I need my service.wsdl file? The component can no longer
find it with the classpath entry. 

-----Original Message-----
From: Freeman Fang [mailto:freeman.fang@gmail.com] 
Sent: Tuesday, 9 September 2008 4:10 PM
To: users@servicemix.apache.org
Subject: Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
forwarding.

Hi,

try add
<classpath>
       <location>.</location>
 </classpath>
into your xbean.xml
and change
wsdl="classpath:service.wsdl"
to
wsdl="service.wsdl"

Regards
Freeman

Ward, Lyall wrote:
> Hi again,
>
> I've attempted to setup the cxf-bc to provide the cconsumer and
> provider, however on deployment I get the following error:
> I have also included the configuration of my beans below. The googling
I
> have done suggests I need to import the namespace, ut I cannot find
how
> to do that in the context of servicemix.
>
> Any ideas how I can solve this?
>
> Thanks,
> Lyall.
>
> <component-name>servicemix-cxf-bc</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.cxf.endpoint.EndpointException
>         at
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
> 0)
>         at
>
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
> java:58)
>         at
>
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
> eployer.java:55)
>         at
>
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
> XBeanDeployer.java:96)
>         at
>
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
> UnitManager.java:88)
>         at
>
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
> itManager.java:69)
>         at
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:508)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:256)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
> ry(AutoDeploymentService.java:664)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
> oDeploymentService.java:62)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
> oymentService.java:628)
>         at java.util.TimerThread.mainLoop(Timer.java:512)
>         at java.util.TimerThread.run(Timer.java:462)
> Caused by: org.apache.cxf.endpoint.EndpointException
>         at
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
> )
>         at
> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>         at
>
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
> 1)
>         ... 13 more
> Caused by: org.apache.cxf.BusException: No binding factory for
namespace
> http://schemas.xmlsoap.org/wsdl/http/ registered.
>         at
>
org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
> ngFactoryManagerImpl.java:91)
>         at
>
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
> )
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>         <component-name>servicemix-eip</component-name>
>         <component-task-result-details>
>                 <task-result-details>
>                         <task-id>deploy</task-id>
>                         <task-result>SUCCESS</task-result>
>                 </task-result-details>
>         </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>         <component-name>servicemix-bean</component-name>
>         <component-task-result-details>
>                 <task-result-details>
>                         <task-id>deploy</task-id>
>                         <task-result>SUCCESS</task-result>
>                 </task-result-details>
>         </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>
>         at
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:125)
>         at
>
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:111)
>         at
>
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:543)
>         at
>
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>         ... 6 more 
>
>
> Bean Definitions:
>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>         xmlns="http://www.springframework.org/schema/beans"
>        xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>        xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>        xmlns:svcns='http://www.webserviceX.NET'
>        
>        xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
>   <cxfbc:consumer wsdl="classpath:service.wsdl"
>  
> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>                       targetService="svcns:UKLocation"
>                       />
>
>   <cxfbc:provider wsdl="classpath:service.wsdl"
>                       endpoint="UKLocationSoap"
>                       service="svcns:UKLocation"
>  
> locationURI="http://www.webservicex.com/uklocation.asmx"/>
> </beans>
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
> Sent: Friday, 5 September 2008 6:11 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl
forwarding.
>
> create a cxf configration file named cxf-proxy.xml like
>
> <beans xmlns="*http*://www.springframework.org/schema/beans 
> <http://www.springframework.org/schema/beans>"
>        xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
> <http://www.w3.org/2001/XMLSchema-instance>"
>       
>  
>
xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
> ation* 
> <http://cxf.apache.org/transports/http/configuration>"
>           
>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
> <http://cxf.apache.org/configuration/security>"
>                 
>
xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
> ration* 
> <http://cxf.apache.org/transports/http/configuration>
> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
> <http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
>                 *http*://www.springframework.org/schema/beans 
> <http://www.springframework.org/schema/beans>
> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>
>         <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>                 <*http*-conf:client ProxyServer="proxyServerAddres" 
> ProxyServerPort="80"/>
>                 <*http*-conf:proxyAuthorization>
>                         <conf-sec:UserName>user</conf-sec:UserName>
>
<conf-sec:Password>password</conf-sec:Password>
>                 </*http*-conf:proxyAuthorization>
>         </*http*-conf:conduit>
> </beans>
>
> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider
xbean.xml, 
> this should work.
>
> Regards
> Freeman
>
>
> Guillaume Nodet wrote:
>   
>> I think Lyall was thinking about setting the parameters of a standard
>> HTTP proxy.
>> CXF support those as indicated on
>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>
>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
>>     
> wrote:
>   
>>   
>>     
>>> Hi Lyall,
>>>
>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>> Please take a look at similar discussion thread[1]
>>>
>>>
>>>       
>
[1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
> Ca18583906
>   
>>> Regards
>>> Freeman
>>>
>>> Ward, Lyall wrote:
>>>     
>>>       
>>>> So just so I am clear what I need to do I need to use version a
>>>>         
> snapshot
>   
>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
>>>>         
> proxy
>   
>>>> support?
>>>>
>>>> Thanks,
>>>> Lyall.
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
>>>>         
> September
>   
>>>> 2008 5:41 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>>> <http:soap-provider />.
>>>> Both will require the WSDL to be set on the consumer and provider,
>>>>         
> but
>   
>>>> you can deploy those in a single service unit.   Proxy support has
>>>> been added recently on the <http:soap-provider/> endpoint so if you
>>>> want to use those, I'd suggest you use a snapshot version of
>>>> servicemix-http.
>>>>
>>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>>> soap action, so as you said, it won't work for multiple web
methods.
>>>>
>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
>>>>         
> wrote:
>   
>>>>       
>>>>         
>>>>> Hi again, I'm still having some trouble.
>>>>>
>>>>> It seems I either have the choice of proxy support (from
>>>>>           
> 3.3-SNAPSHOT)
>   
>>>>> or the promised (but untested) ability to have soapActions
>>>>>           
> forwarded
>   
>>>>> through to the external service. Is there anyway I can have both?
>>>>>
>>>>>         
>>>>>           
>>>> Proxy
>>>>
>>>>       
>>>>         
>>>>> support for the servicemix-http (via jmx consolse configuration)
is
>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>
>>>>> Also I have been able to find a method of storing then providing
>>>>>           
> the
>   
>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>> storing a modified wsdl file as a resource in the consumer
>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
>>>>>           
> have
>   
>>>>> stored here has to be modified and the modifications need to be
>>>>>
>>>>>         
>>>>>           
>>>> either:
>>>>
>>>>       
>>>>         
>>>>> - Remove all services and bindings. Also remove all porttypes
aside
>>>>>
>>>>>         
>>>>>           
>>>> from
>>>>
>>>>       
>>>>         
>>>>> the soap porttype.
>>>>> - Remove all services aside from the soap one and set its
>>>>> service/portname to match the service/endpoint.
>>>>>
>>>>> When I do either of these I am able to add ?wsdl to the endpoint
>>>>>           
> url
>   
>>>>>         
>>>>>           
>>>> and
>>>>
>>>>       
>>>>         
>>>>> fetch a wsdl file. However in both cases the bindings are lost,
>>>>>           
> losing
>   
>>>>> the soapAction information along with other parts of the binding
>>>>> information. Even if I leave the binding in the file servicemix
>>>>>
>>>>>         
>>>>>           
>>>> appears
>>>>
>>>>       
>>>>         
>>>>> to remove it and replace it with a very minimal one that is not
>>>>>           
> able
>   
>>>>>         
>>>>>           
>>>> to
>>>>
>>>>       
>>>>         
>>>>> be used for my requirements.
>>>>>
>>>>> Is there a way to prevent this modificaiton?
>>>>>
>>>>> Thanks for your help so far,
>>>>> Cheers,
>>>>> Lyall.
>>>>>
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>> endpoints is available since yesterday.
>>>>> You need to download / build the latest components (or grab a
>>>>>           
> snapshot
>   
>>>>> of 3.3) and use the following:
>>>>>
>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>
>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>
>>>>>         
>>>>>           
>>>> wrote:
>>>>
>>>>       
>>>>         
>>>>>> Gert,
>>>>>>
>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>
>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>
>>>>>>           
>>>>>>             
>>>> nameing.
>>>>
>>>>       
>>>>         
>>>>>> ### new provider xbean.xml
>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>                endpoint='UKLocationSoap'
>>>>>>
>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>
>>>>       
>>>>         
>>>>>>                validateWsdl="false"
>>>>>>                useJbiWrapper="false"
>>>>>>                />
>>>>>> </beans>
>>>>>>
>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
>>>>>>             
> and
>   
>>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>>> Service assembly compiles and deploys fine, however it still
fails
>>>>>>             
> to
>   
>>>>>> discover the wsdl from the provider. Show the folloing in the
>>>>>>             
> debug
>   
>>>>>> ### Debug
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>             
> GET
>   
>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
>>>>>>             
> HTTP/1.1
>   
>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>           
>>>>>>             
>>>>> rv:1.8.1.16)
>>>>>
>>>>>         
>>>>>           
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>>>       
>>>>         
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>             
> endpoint
>   
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>             
> description
>   
>>>>>> for
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>   
>>>>       
>>>>         
>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>> targetService/targetEndpoint could not be found
>>>>>>
>>>>>> It does not appear to have tried to get the wsdl from the
provider
>>>>>>             
> at
>   
>>>>>> all now.
>>>>>>
>>>>>> Finally the assembly no longer works as it appears the
>>>>>> <http:soap-provider/> is not using the proxy settings which I
have
>>>>>>
>>>>>>           
>>>>>>             
>>>>> given
>>>>>
>>>>>         
>>>>>           
>>>>>> the servicemix-http component which are required for me to access
>>>>>>             
> the
>   
>>>>>> external service. I'm unsure if the saopaction code is working or
>>>>>>             
> not
>   
>>>>>> because of this.
>>>>>>
>>>>>> Thanks,
>>>>>> Lyall.
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Lyall,
>>>>>>
>>>>>> If the information can not be retrieved from the WSDL, this
>>>>>>             
> usually
>   
>>>>>> means that there is a mismatch between the service/endpoint name
>>>>>>             
> and
>   
>>>>>>           
>>>>>>             
>>>>> the
>>>>>
>>>>>         
>>>>>           
>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>> http:endpoint to find what it needs.
>>>>>>
>>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>>
>>>>>>           
>>>>>>             
>>>> with
>>>>
>>>>       
>>>>         
>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
>>>>>>             
> at
>   
>>>>>>           
>>>>>>             
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>   
>>>>       
>>>>         
>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>> I have just yesterday committed a few fixes that might get this
>>>>>>             
> issue
>   
>>>>>> resolved.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Gert
>>>>>>
>>>>>> Ward, Lyall wrote:
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> service
>>>>
>>>>       
>>>>         
>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> standalone
>>>>
>>>>       
>>>>         
>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> 1.5.0_14_b03
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> on windows vista. The configuration I am attempting to use is
>>>>>>>               
> using
>   
>>>>>>> consumer and provider binding component with a wiretap in the
>>>>>>>               
> middle
>   
>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>
>>>>>>> I have a configuration of these component that works for
>>>>>>>               
> forwarding
>   
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> soap requests to the external service and causing the metering
to
>>>>>>>               
> be
>   
>>>>>>> executed. However there are 2 issues I've not been able to
solve.
>>>>>>>
>>>>>>> I am unable to use the enpoint I created to provide the wsdl
file
>>>>>>>               
> of
>   
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> original
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> request forwarded to the external service. I have worked around
>>>>>>>               
> this
>   
>>>>>>> with a static definition of the soap action, but for services
>>>>>>>               
> that
>   
>>>>>>> provide multiple methods this will not work and it is not
>>>>>>>               
> desireable
>   
>>>>>>>             
>>>>>>>               
>>>>>> to
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> have a provider binding component for each method.
>>>>>>>
>>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> wsdl
>>>>
>>>>       
>>>>         
>>>>>> I
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> that
>>>>
>>>>       
>>>>         
>>>>>>> way to me at least) but with no success, the debug is as
follows.
>>>>>>>
>>>>>>> Is there something in the defintion of the components I am
>>>>>>>               
> missing?
>   
>>>>>>>             
>>>>>>>               
>>>> I
>>>>
>>>>       
>>>>         
>>>>>>> have a binding component and jsr181 service assembly also and
the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>> wsdl
>>>>>
>>>>>         
>>>>>           
>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>
>>>>>>> Thanks in advance,
>>>>>>> Lyall.
>>>>>>>
>>>>>>> ### on startup of the provier
>>>>>>> DEBUG - HttpComponent                  - Port for
>>>>>>>               
> service/endpoint
>   
>>>>>>>             
>>>>>>>               
>>>>>> could
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> not be found
>>>>>>>
>>>>>>> ### on request of the wsdl
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>>               
> GET
>   
>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>> Host: mymachine.network.com:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>>>       
>>>>         
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>               
> endpoint
>   
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> description
>>>>
>>>>       
>>>>         
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>   
>>>>       
>>>>         
>>>>>>> point]
>>>>>>> DEBUG - EIPComponent                   - No description found
for
>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>
>>>>>>>
>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>                 endpoint="soap"
>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>
>>>>>>>               
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>   
>>>>>>>                 role="consumer"
>>>>>>>                 soap="true"
>>>>>>>                 />
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>  <eip:target>
>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
>>>>>>>               
> endpoint="Soap"/>
>   
>>>>>>>  </eip:target>
>>>>>>>  <eip:inListener>
>>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
>>>>>>>               
> />
>   
>>>>>>>  </eip:inListener>
>>>>>>> </eip:wire-tap>
>>>>>>>
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>            endpoint="Soap"
>>>>>>>            role="provider"
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
>>>>       
>>>>         
> locationURI="http://www.webservicex.com/uklocation.asmx"
>   
>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>            soap="true"
>>>>>>>              soapVersion="1.1"
>>>>>>>
>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>              />
>>>>>>> </beans>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>>           
>>>>>>             
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>>
>>>>>
>>>>>         
>>>>>           
>>>>       
>>>>         
>>>     
>>>       
>>
>>   
>>     
>
>
>   


Re: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

try add
<classpath>
       <location>.</location>
 </classpath>
into your xbean.xml
and change
wsdl="classpath:service.wsdl"
to
wsdl="service.wsdl"

Regards
Freeman

Ward, Lyall wrote:
> Hi again,
>
> I've attempted to setup the cxf-bc to provide the cconsumer and
> provider, however on deployment I get the following error:
> I have also included the configuration of my beans below. The googling I
> have done suggests I need to import the namespace, ut I cannot find how
> to do that in the context of servicemix.
>
> Any ideas how I can solve this?
>
> Thanks,
> Lyall.
>
> <component-name>servicemix-cxf-bc</component-name>
> <component-task-result-details>
> <task-result-details>
> <task-id>deploy</task-id>
> <task-result>FAILED</task-result>
> <message-type>ERROR</message-type>
> <task-status-msg>
> <msg-loc-info>
> <loc-token/>
> <loc-message>Unable to parse result string</loc-message>
> </msg-loc-info>
> </task-status-msg>
> <exception-info>
> <nesting-level>1</nesting-level>
> <loc-token/>
> <loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> org.apache.cxf.endpoint.EndpointException
>         at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
> 0)
>         at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
> java:58)
>         at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
> eployer.java:55)
>         at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
> XBeanDeployer.java:96)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
> UnitManager.java:88)
>         at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
> itManager.java:69)
>         at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:508)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
> AutoDeploymentService.java:256)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
> ry(AutoDeploymentService.java:664)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
> oDeploymentService.java:62)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
> oymentService.java:628)
>         at java.util.TimerThread.mainLoop(Timer.java:512)
>         at java.util.TimerThread.run(Timer.java:462)
> Caused by: org.apache.cxf.endpoint.EndpointException
>         at
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
> )
>         at
> org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
>         at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
> 1)
>         ... 13 more
> Caused by: org.apache.cxf.BusException: No binding factory for namespace
> http://schemas.xmlsoap.org/wsdl/http/ registered.
>         at
> org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
> ngFactoryManagerImpl.java:91)
>         at
> org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
> )
>         ... 15 more
> ]]></stack-trace>
> </exception-info>
> </task-result-details>
> </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>         <component-name>servicemix-eip</component-name>
>         <component-task-result-details>
>                 <task-result-details>
>                         <task-id>deploy</task-id>
>                         <task-result>SUCCESS</task-result>
>                 </task-result-details>
>         </component-task-result-details>
> </component-task-result>
> <component-task-result
> xmlns="http://java.sun.com/xml/ns/jbi/management-message">
>         <component-name>servicemix-bean</component-name>
>         <component-task-result-details>
>                 <task-result-details>
>                         <task-id>deploy</task-id>
>                         <task-result>SUCCESS</task-result>
>                 </task-result-details>
>         </component-task-result-details>
> </component-task-result>
> </jbi-task-result>
> </jbi-task>
>
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:125)
>         at
> org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
> Support.java:111)
>         at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
> bly(DeploymentService.java:543)
>         at
> org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
> ssembly(AutoDeploymentService.java:353)
>         ... 6 more 
>
>
> Bean Definitions:
>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>         xmlns="http://www.springframework.org/schema/beans"
>        xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>        xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>        xmlns:svcns='http://www.webserviceX.NET'
>        
>        xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
>   <cxfbc:consumer wsdl="classpath:service.wsdl"
>  
> targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
>                       targetService="svcns:UKLocation"
>                       />
>
>   <cxfbc:provider wsdl="classpath:service.wsdl"
>                       endpoint="UKLocationSoap"
>                       service="svcns:UKLocation"
>  
> locationURI="http://www.webservicex.com/uklocation.asmx"/>
> </beans>
>
> -----Original Message-----
> From: Freeman Fang [mailto:freeman.fang@gmail.com] 
> Sent: Friday, 5 September 2008 6:11 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> create a cxf configration file named cxf-proxy.xml like
>
> <beans xmlns="*http*://www.springframework.org/schema/beans 
> <http://www.springframework.org/schema/beans>"
>        xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
> <http://www.w3.org/2001/XMLSchema-instance>"
>       
>  
> xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
> ation* 
> <http://cxf.apache.org/transports/http/configuration>"
>           
>  xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
> <http://cxf.apache.org/configuration/security>"
>                 
> xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
> ration* 
> <http://cxf.apache.org/transports/http/configuration>
> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
> <http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
>                 *http*://www.springframework.org/schema/beans 
> <http://www.springframework.org/schema/beans>
> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
> <http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">
>
>         <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
> <http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
>                 <*http*-conf:client ProxyServer="proxyServerAddres" 
> ProxyServerPort="80"/>
>                 <*http*-conf:proxyAuthorization>
>                         <conf-sec:UserName>user</conf-sec:UserName>
>                         <conf-sec:Password>password</conf-sec:Password>
>                 </*http*-conf:proxyAuthorization>
>         </*http*-conf:conduit>
> </beans>
>
> And add busCfg="cxf-proxy.xml" attribute for cxf bc provider xbean.xml, 
> this should work.
>
> Regards
> Freeman
>
>
> Guillaume Nodet wrote:
>   
>> I think Lyall was thinking about setting the parameters of a standard
>> HTTP proxy.
>> CXF support those as indicated on
>> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
>> I'm just not sure how to apply those parameters to a CXF endpoint.
>>
>> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
>>     
> wrote:
>   
>>   
>>     
>>> Hi Lyall,
>>>
>>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>>> Please take a look at similar discussion thread[1]
>>>
>>>
>>>       
> [1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
> Ca18583906
>   
>>> Regards
>>> Freeman
>>>
>>> Ward, Lyall wrote:
>>>     
>>>       
>>>> So just so I am clear what I need to do I need to use version a
>>>>         
> snapshot
>   
>>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>>> If I use the cxf am I able to use the older 3.2.2? Does it have
>>>>         
> proxy
>   
>>>> support?
>>>>
>>>> Thanks,
>>>> Lyall.
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
>>>>         
> September
>   
>>>> 2008 5:41 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Soap action forwarding should work with a pair of CXF consumer /
>>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>>> <http:soap-provider />.
>>>> Both will require the WSDL to be set on the consumer and provider,
>>>>         
> but
>   
>>>> you can deploy those in a single service unit.   Proxy support has
>>>> been added recently on the <http:soap-provider/> endpoint so if you
>>>> want to use those, I'd suggest you use a snapshot version of
>>>> servicemix-http.
>>>>
>>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>>> soap action, so as you said, it won't work for multiple web methods.
>>>>
>>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
>>>>         
> wrote:
>   
>>>>       
>>>>         
>>>>> Hi again, I'm still having some trouble.
>>>>>
>>>>> It seems I either have the choice of proxy support (from
>>>>>           
> 3.3-SNAPSHOT)
>   
>>>>> or the promised (but untested) ability to have soapActions
>>>>>           
> forwarded
>   
>>>>> through to the external service. Is there anyway I can have both?
>>>>>
>>>>>         
>>>>>           
>>>> Proxy
>>>>
>>>>       
>>>>         
>>>>> support for the servicemix-http (via jmx consolse configuration) is
>>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>>
>>>>> Also I have been able to find a method of storing then providing
>>>>>           
> the
>   
>>>>> wsdl from the conusmer. I have found two versions that work, both
>>>>> storing a modified wsdl file as a resource in the consumer
>>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
>>>>>           
> have
>   
>>>>> stored here has to be modified and the modifications need to be
>>>>>
>>>>>         
>>>>>           
>>>> either:
>>>>
>>>>       
>>>>         
>>>>> - Remove all services and bindings. Also remove all porttypes aside
>>>>>
>>>>>         
>>>>>           
>>>> from
>>>>
>>>>       
>>>>         
>>>>> the soap porttype.
>>>>> - Remove all services aside from the soap one and set its
>>>>> service/portname to match the service/endpoint.
>>>>>
>>>>> When I do either of these I am able to add ?wsdl to the endpoint
>>>>>           
> url
>   
>>>>>         
>>>>>           
>>>> and
>>>>
>>>>       
>>>>         
>>>>> fetch a wsdl file. However in both cases the bindings are lost,
>>>>>           
> losing
>   
>>>>> the soapAction information along with other parts of the binding
>>>>> information. Even if I leave the binding in the file servicemix
>>>>>
>>>>>         
>>>>>           
>>>> appears
>>>>
>>>>       
>>>>         
>>>>> to remove it and replace it with a very minimal one that is not
>>>>>           
> able
>   
>>>>>         
>>>>>           
>>>> to
>>>>
>>>>       
>>>>         
>>>>> be used for my requirements.
>>>>>
>>>>> Is there a way to prevent this modificaiton?
>>>>>
>>>>> Thanks for your help so far,
>>>>> Cheers,
>>>>> Lyall.
>>>>>
>>>>> -----Original Message-----
>>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>>> endpoints is available since yesterday.
>>>>> You need to download / build the latest components (or grab a
>>>>>           
> snapshot
>   
>>>>> of 3.3) and use the following:
>>>>>
>>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>>
>>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>>
>>>>>         
>>>>>           
>>>> wrote:
>>>>
>>>>       
>>>>         
>>>>>> Gert,
>>>>>>
>>>>>> Thank you for your reply, I am still having trouble.
>>>>>>
>>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>>
>>>>>>           
>>>>>>             
>>>> nameing.
>>>>
>>>>       
>>>>         
>>>>>> ### new provider xbean.xml
>>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>>                endpoint='UKLocationSoap'
>>>>>>
>>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
>>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>>
>>>>       
>>>>         
>>>>>>                validateWsdl="false"
>>>>>>                useJbiWrapper="false"
>>>>>>                />
>>>>>> </beans>
>>>>>>
>>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
>>>>>>             
> and
>   
>>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>>> Service assembly compiles and deploys fine, however it still fails
>>>>>>             
> to
>   
>>>>>> discover the wsdl from the provider. Show the folloing in the
>>>>>>             
> debug
>   
>>>>>> ### Debug
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>             
> GET
>   
>>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
>>>>>>             
> HTTP/1.1
>   
>>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>           
>>>>>>             
>>>>> rv:1.8.1.16)
>>>>>
>>>>>         
>>>>>           
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>>>       
>>>>         
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>             
> endpoint
>   
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>             
> description
>   
>>>>>> for
>>>>>>
>>>>>>
>>>>>>           
>>>>>>             
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>   
>>>>       
>>>>         
>>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>>> DEBUG - HttpComponent                  - PortType for
>>>>>> targetService/targetEndpoint could not be found
>>>>>>
>>>>>> It does not appear to have tried to get the wsdl from the provider
>>>>>>             
> at
>   
>>>>>> all now.
>>>>>>
>>>>>> Finally the assembly no longer works as it appears the
>>>>>> <http:soap-provider/> is not using the proxy settings which I have
>>>>>>
>>>>>>           
>>>>>>             
>>>>> given
>>>>>
>>>>>         
>>>>>           
>>>>>> the servicemix-http component which are required for me to access
>>>>>>             
> the
>   
>>>>>> external service. I'm unsure if the saopaction code is working or
>>>>>>             
> not
>   
>>>>>> because of this.
>>>>>>
>>>>>> Thanks,
>>>>>> Lyall.
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>>> To: users@servicemix.apache.org
>>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>>
>>>>>> Lyall,
>>>>>>
>>>>>> If the information can not be retrieved from the WSDL, this
>>>>>>             
> usually
>   
>>>>>> means that there is a mismatch between the service/endpoint name
>>>>>>             
> and
>   
>>>>>>           
>>>>>>             
>>>>> the
>>>>>
>>>>>         
>>>>>           
>>>>>> service/port names in the wsdl.  The two should match for the
>>>>>> http:endpoint to find what it needs.
>>>>>>
>>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>>
>>>>>>           
>>>>>>             
>>>> with
>>>>
>>>>       
>>>>         
>>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
>>>>>>             
> at
>   
>>>>>>           
>>>>>>             
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>   
>>>>       
>>>>         
>>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>>> I have just yesterday committed a few fixes that might get this
>>>>>>             
> issue
>   
>>>>>> resolved.
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Gert
>>>>>>
>>>>>> Ward, Lyall wrote:
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> Hi,
>>>>>>>
>>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> service
>>>>
>>>>       
>>>>         
>>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> standalone
>>>>
>>>>       
>>>>         
>>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> 1.5.0_14_b03
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> on windows vista. The configuration I am attempting to use is
>>>>>>>               
> using
>   
>>>>>>> consumer and provider binding component with a wiretap in the
>>>>>>>               
> middle
>   
>>>>>>> sending a copy of the message to a metering engine.
>>>>>>>
>>>>>>> I have a configuration of these component that works for
>>>>>>>               
> forwarding
>   
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> soap requests to the external service and causing the metering to
>>>>>>>               
> be
>   
>>>>>>> executed. However there are 2 issues I've not been able to solve.
>>>>>>>
>>>>>>> I am unable to use the enpoint I created to provide the wsdl file
>>>>>>>               
> of
>   
>>>>>>>             
>>>>>>>               
>>>>>> the
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> original
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> request forwarded to the external service. I have worked around
>>>>>>>               
> this
>   
>>>>>>> with a static definition of the soap action, but for services
>>>>>>>               
> that
>   
>>>>>>> provide multiple methods this will not work and it is not
>>>>>>>               
> desireable
>   
>>>>>>>             
>>>>>>>               
>>>>>> to
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> have a provider binding component for each method.
>>>>>>>
>>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> wsdl
>>>>
>>>>       
>>>>         
>>>>>> I
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> that
>>>>
>>>>       
>>>>         
>>>>>>> way to me at least) but with no success, the debug is as follows.
>>>>>>>
>>>>>>> Is there something in the defintion of the components I am
>>>>>>>               
> missing?
>   
>>>>>>>             
>>>>>>>               
>>>> I
>>>>
>>>>       
>>>>         
>>>>>>> have a binding component and jsr181 service assembly also and the
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>> wsdl
>>>>>
>>>>>         
>>>>>           
>>>>>>> generation and fetching automaticlly works in that case.
>>>>>>>
>>>>>>> Thanks in advance,
>>>>>>> Lyall.
>>>>>>>
>>>>>>> ### on startup of the provier
>>>>>>> DEBUG - HttpComponent                  - Port for
>>>>>>>               
> service/endpoint
>   
>>>>>>>             
>>>>>>>               
>>>>>> could
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> not be found
>>>>>>>
>>>>>>> ### on request of the wsdl
>>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
>>>>>>>               
> GET
>   
>>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>>> Host: mymachine.network.com:8192
>>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>> rv:1.8.1.16)
>>>>>>
>>>>>>           
>>>>>>             
>>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>>> Accept:
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>>>       
>>>>         
>>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>>> Accept-Encoding: gzip,deflate
>>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>>> Keep-Alive: 300
>>>>>>> Connection: keep-alive
>>>>>>>
>>>>>>>
>>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
>>>>>>>               
> endpoint
>   
>>>>>>> definition
>>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> description
>>>>
>>>>       
>>>>         
>>>>>>> for
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>   
>>>>       
>>>>         
>>>>>>> point]
>>>>>>> DEBUG - EIPComponent                   - No description found for
>>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>>
>>>>>>>
>>>>>>> ### CONSUMER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>>                 endpoint="soap"
>>>>>>>                 targetService="ukl:wireTap"
>>>>>>>                 targetEndpoint="endpoint"
>>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>>
>>>>>>>               
> defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>   
>>>>>>>                 role="consumer"
>>>>>>>                 soap="true"
>>>>>>>                 />
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### WIRE TAP XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>
>>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>>  <eip:target>
>>>>>>>    <eip:exchange-target service="ukl:UKLocation"
>>>>>>>               
> endpoint="Soap"/>
>   
>>>>>>>  </eip:target>
>>>>>>>  <eip:inListener>
>>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
>>>>>>>               
> />
>   
>>>>>>>  </eip:inListener>
>>>>>>> </eip:wire-tap>
>>>>>>>
>>>>>>> </beans>
>>>>>>>
>>>>>>> ### PROVIDER XBEAN.XML
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>>            endpoint="Soap"
>>>>>>>            role="provider"
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>
>>>>       
>>>>         
> locationURI="http://www.webservicex.com/uklocation.asmx"
>   
>>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>>            soap="true"
>>>>>>>              soapVersion="1.1"
>>>>>>>
>>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>>              />
>>>>>>> </beans>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>             
>>>>>>>               
>>>>>>           
>>>>>>             
>>>>> --
>>>>> Cheers,
>>>>> Guillaume Nodet
>>>>> ------------------------
>>>>> Blog: http://gnodet.blogspot.com/
>>>>>
>>>>>
>>>>>         
>>>>>           
>>>>       
>>>>         
>>>     
>>>       
>>
>>   
>>     
>
>
>   


RE: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Hi again,

I've attempted to setup the cxf-bc to provide the cconsumer and
provider, however on deployment I get the following error:
I have also included the configuration of my beans below. The googling I
have done suggests I need to import the namespace, ut I cannot find how
to do that in the context of servicemix.

Any ideas how I can solve this?

Thanks,
Lyall.

<component-name>servicemix-cxf-bc</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<loc-message>org.apache.cxf.endpoint.EndpointException</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
org.apache.cxf.endpoint.EndpointException
        at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:36
0)
        at
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.
java:58)
        at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanD
eployer.java:55)
        at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(Abstract
XBeanDeployer.java:96)
        at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseService
UnitManager.java:88)
        at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUn
itManager.java:69)
        at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
bly(DeploymentService.java:508)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
ssembly(AutoDeploymentService.java:353)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(
AutoDeploymentService.java:256)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirecto
ry(AutoDeploymentService.java:664)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800(Aut
oDeploymentService.java:62)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDepl
oymentService.java:628)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
Caused by: org.apache.cxf.endpoint.EndpointException
        at
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:132
)
        at
org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:81)
        at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:32
1)
        ... 13 more
Caused by: org.apache.cxf.BusException: No binding factory for namespace
http://schemas.xmlsoap.org/wsdl/http/ registered.
        at
org.apache.cxf.binding.BindingFactoryManagerImpl.getBindingFactory(Bindi
ngFactoryManagerImpl.java:91)
        at
org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:129
)
        ... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
<component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
        <component-name>servicemix-eip</component-name>
        <component-task-result-details>
                <task-result-details>
                        <task-id>deploy</task-id>
                        <task-result>SUCCESS</task-result>
                </task-result-details>
        </component-task-result-details>
</component-task-result>
<component-task-result
xmlns="http://java.sun.com/xml/ns/jbi/management-message">
        <component-name>servicemix-bean</component-name>
        <component-task-result-details>
                <task-result-details>
                        <task-id>deploy</task-id>
                        <task-result>SUCCESS</task-result>
                </task-result-details>
        </component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

        at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:125)
        at
org.apache.servicemix.jbi.framework.ManagementSupport.failure(Management
Support.java:111)
        at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssem
bly(DeploymentService.java:543)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceA
ssembly(AutoDeploymentService.java:353)
        ... 6 more 


Bean Definitions:

<beans xmlns:http='http://servicemix.apache.org/http/1.0'
        xmlns="http://www.springframework.org/schema/beans"
       xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
       xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
       xmlns:svcns='http://www.webserviceX.NET'
       
       xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <cxfbc:consumer wsdl="classpath:service.wsdl"
 
targetEndpoint="3700af92-6ef7-4a42-9d61-4d241515f715"
                      targetService="svcns:UKLocation"
                      />

  <cxfbc:provider wsdl="classpath:service.wsdl"
                      endpoint="UKLocationSoap"
                      service="svcns:UKLocation"
 
locationURI="http://www.webservicex.com/uklocation.asmx"/>
</beans>

-----Original Message-----
From: Freeman Fang [mailto:freeman.fang@gmail.com] 
Sent: Friday, 5 September 2008 6:11 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

create a cxf configration file named cxf-proxy.xml like

<beans xmlns="*http*://www.springframework.org/schema/beans 
<http://www.springframework.org/schema/beans>"
       xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
<http://www.w3.org/2001/XMLSchema-instance>"
      
 
xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configur
ation* 
<http://cxf.apache.org/transports/http/configuration>"
          
 xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
<http://cxf.apache.org/configuration/security>"
                
xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configu
ration* 
<http://cxf.apache.org/transports/http/configuration>
*http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
<http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
                *http*://www.springframework.org/schema/beans 
<http://www.springframework.org/schema/beans>
*http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
<http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">

        <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
<http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
                <*http*-conf:client ProxyServer="proxyServerAddres" 
ProxyServerPort="80"/>
                <*http*-conf:proxyAuthorization>
                        <conf-sec:UserName>user</conf-sec:UserName>
                        <conf-sec:Password>password</conf-sec:Password>
                </*http*-conf:proxyAuthorization>
        </*http*-conf:conduit>
</beans>

And add busCfg="cxf-proxy.xml" attribute for cxf bc provider xbean.xml, 
this should work.

Regards
Freeman


Guillaume Nodet wrote:
> I think Lyall was thinking about setting the parameters of a standard
> HTTP proxy.
> CXF support those as indicated on
> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
> I'm just not sure how to apply those parameters to a CXF endpoint.
>
> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com>
wrote:
>   
>> Hi Lyall,
>>
>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>> Please take a look at similar discussion thread[1]
>>
>>
[1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7
Ca18583906
>>
>> Regards
>> Freeman
>>
>> Ward, Lyall wrote:
>>     
>>> So just so I am clear what I need to do I need to use version a
snapshot
>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>> If I use the cxf am I able to use the older 3.2.2? Does it have
proxy
>>> support?
>>>
>>> Thanks,
>>> Lyall.
>>> -----Original Message-----
>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5
September
>>> 2008 5:41 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Soap action forwarding should work with a pair of CXF consumer /
>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>> <http:soap-provider />.
>>> Both will require the WSDL to be set on the consumer and provider,
but
>>> you can deploy those in a single service unit.   Proxy support has
>>> been added recently on the <http:soap-provider/> endpoint so if you
>>> want to use those, I'd suggest you use a snapshot version of
>>> servicemix-http.
>>>
>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>> soap action, so as you said, it won't work for multiple web methods.
>>>
>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com>
wrote:
>>>
>>>       
>>>> Hi again, I'm still having some trouble.
>>>>
>>>> It seems I either have the choice of proxy support (from
3.3-SNAPSHOT)
>>>> or the promised (but untested) ability to have soapActions
forwarded
>>>> through to the external service. Is there anyway I can have both?
>>>>
>>>>         
>>> Proxy
>>>
>>>       
>>>> support for the servicemix-http (via jmx consolse configuration) is
>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>
>>>> Also I have been able to find a method of storing then providing
the
>>>> wsdl from the conusmer. I have found two versions that work, both
>>>> storing a modified wsdl file as a resource in the consumer
>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I
have
>>>> stored here has to be modified and the modifications need to be
>>>>
>>>>         
>>> either:
>>>
>>>       
>>>> - Remove all services and bindings. Also remove all porttypes aside
>>>>
>>>>         
>>> from
>>>
>>>       
>>>> the soap porttype.
>>>> - Remove all services aside from the soap one and set its
>>>> service/portname to match the service/endpoint.
>>>>
>>>> When I do either of these I am able to add ?wsdl to the endpoint
url
>>>>
>>>>         
>>> and
>>>
>>>       
>>>> fetch a wsdl file. However in both cases the bindings are lost,
losing
>>>> the soapAction information along with other parts of the binding
>>>> information. Even if I leave the binding in the file servicemix
>>>>
>>>>         
>>> appears
>>>
>>>       
>>>> to remove it and replace it with a very minimal one that is not
able
>>>>
>>>>         
>>> to
>>>
>>>       
>>>> be used for my requirements.
>>>>
>>>> Is there a way to prevent this modificaiton?
>>>>
>>>> Thanks for your help so far,
>>>> Cheers,
>>>> Lyall.
>>>>
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>> endpoints is available since yesterday.
>>>> You need to download / build the latest components (or grab a
snapshot
>>>> of 3.3) and use the following:
>>>>
>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>
>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>
>>>>         
>>> wrote:
>>>
>>>       
>>>>> Gert,
>>>>>
>>>>> Thank you for your reply, I am still having trouble.
>>>>>
>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>
>>>>>           
>>> nameing.
>>>
>>>       
>>>>> ### new provider xbean.xml
>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>                endpoint='UKLocationSoap'
>>>>>
>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>
>>>>>
>>>>>           
>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>
>>>       
>>>>>                validateWsdl="false"
>>>>>                useJbiWrapper="false"
>>>>>                />
>>>>> </beans>
>>>>>
>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19
and
>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>> Service assembly compiles and deploys fine, however it still fails
to
>>>>> discover the wsdl from the provider. Show the folloing in the
debug
>>>>> ### Debug
>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
GET
>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl
HTTP/1.1
>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>
>>>>>           
>>>> rv:1.8.1.16)
>>>>
>>>>         
>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>> Accept:
>>>>>
>>>>>
>>>>>           
>>>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>
>>>       
>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>> Accept-Language: en-gb,en;q=0.5
>>>>> Accept-Encoding: gzip,deflate
>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>> Keep-Alive: 300
>>>>> Connection: keep-alive
>>>>>
>>>>>
>>>>> DEBUG - HttpComponent                  - Retrieving proxied
endpoint
>>>>> definition
>>>>> DEBUG - EIPComponent                   - Querying service
description
>>>>> for
>>>>>
>>>>>
>>>>>           
>>>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>>
>>>       
>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>> DEBUG - HttpComponent                  - PortType for
>>>>> targetService/targetEndpoint could not be found
>>>>>
>>>>> It does not appear to have tried to get the wsdl from the provider
at
>>>>> all now.
>>>>>
>>>>> Finally the assembly no longer works as it appears the
>>>>> <http:soap-provider/> is not using the proxy settings which I have
>>>>>
>>>>>           
>>>> given
>>>>
>>>>         
>>>>> the servicemix-http component which are required for me to access
the
>>>>> external service. I'm unsure if the saopaction code is working or
not
>>>>> because of this.
>>>>>
>>>>> Thanks,
>>>>> Lyall.
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Lyall,
>>>>>
>>>>> If the information can not be retrieved from the WSDL, this
usually
>>>>> means that there is a mismatch between the service/endpoint name
and
>>>>>
>>>>>           
>>>> the
>>>>
>>>>         
>>>>> service/port names in the wsdl.  The two should match for the
>>>>> http:endpoint to find what it needs.
>>>>>
>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>
>>>>>           
>>> with
>>>
>>>       
>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available
at
>>>>>
>>>>>
>>>>>           
>>>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>>
>>>       
>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>> I have just yesterday committed a few fixes that might get this
issue
>>>>> resolved.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Gert
>>>>>
>>>>> Ward, Lyall wrote:
>>>>>
>>>>>           
>>>>>> Hi,
>>>>>>
>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>
>>>>>>             
>>> service
>>>
>>>       
>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>
>>>>>>             
>>> standalone
>>>
>>>       
>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>
>>>>>>             
>>>>> 1.5.0_14_b03
>>>>>
>>>>>           
>>>>>> on windows vista. The configuration I am attempting to use is
using
>>>>>> consumer and provider binding component with a wiretap in the
middle
>>>>>> sending a copy of the message to a metering engine.
>>>>>>
>>>>>> I have a configuration of these component that works for
forwarding
>>>>>>
>>>>>>             
>>>>> the
>>>>>
>>>>>           
>>>>>> soap requests to the external service and causing the metering to
be
>>>>>> executed. However there are 2 issues I've not been able to solve.
>>>>>>
>>>>>> I am unable to use the enpoint I created to provide the wsdl file
of
>>>>>>
>>>>>>             
>>>>> the
>>>>>
>>>>>           
>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>
>>>>>>             
>>>>> original
>>>>>
>>>>>           
>>>>>> request forwarded to the external service. I have worked around
this
>>>>>> with a static definition of the soap action, but for services
that
>>>>>> provide multiple methods this will not work and it is not
desireable
>>>>>>
>>>>>>             
>>>>> to
>>>>>
>>>>>           
>>>>>> have a provider binding component for each method.
>>>>>>
>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>
>>>>>>             
>>> wsdl
>>>
>>>       
>>>>> I
>>>>>
>>>>>           
>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>
>>>>>>             
>>> that
>>>
>>>       
>>>>>> way to me at least) but with no success, the debug is as follows.
>>>>>>
>>>>>> Is there something in the defintion of the components I am
missing?
>>>>>>
>>>>>>             
>>> I
>>>
>>>       
>>>>>> have a binding component and jsr181 service assembly also and the
>>>>>>
>>>>>>             
>>>> wsdl
>>>>
>>>>         
>>>>>> generation and fetching automaticlly works in that case.
>>>>>>
>>>>>> Thanks in advance,
>>>>>> Lyall.
>>>>>>
>>>>>> ### on startup of the provier
>>>>>> DEBUG - HttpComponent                  - Port for
service/endpoint
>>>>>>
>>>>>>             
>>>>> could
>>>>>
>>>>>           
>>>>>> not be found
>>>>>>
>>>>>> ### on request of the wsdl
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request:
GET
>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>> Host: mymachine.network.com:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>             
>>>>> rv:1.8.1.16)
>>>>>
>>>>>           
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>             
>>>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>
>>>       
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied
endpoint
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>
>>>>>>             
>>> description
>>>
>>>       
>>>>>> for
>>>>>>
>>>>>>
>>>>>>             
>>>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>
>>>       
>>>>>> point]
>>>>>> DEBUG - EIPComponent                   - No description found for
>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>
>>>>>>
>>>>>> ### CONSUMER XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>
>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>                 endpoint="soap"
>>>>>>                 targetService="ukl:wireTap"
>>>>>>                 targetEndpoint="endpoint"
>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>
defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>                 role="consumer"
>>>>>>                 soap="true"
>>>>>>                 />
>>>>>> </beans>
>>>>>>
>>>>>> ### WIRE TAP XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>
>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>  <eip:target>
>>>>>>    <eip:exchange-target service="ukl:UKLocation"
endpoint="Soap"/>
>>>>>>  </eip:target>
>>>>>>  <eip:inListener>
>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint"
/>
>>>>>>  </eip:inListener>
>>>>>> </eip:wire-tap>
>>>>>>
>>>>>> </beans>
>>>>>>
>>>>>> ### PROVIDER XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>            endpoint="Soap"
>>>>>>            role="provider"
>>>>>>
>>>>>>
>>>>>>             
>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>
>>>       
>>>>>>
locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>            soap="true"
>>>>>>              soapVersion="1.1"
>>>>>>
>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>              />
>>>>>> </beans>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>>           
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>>
>>>>
>>>>         
>>>
>>>
>>>       
>>     
>
>
>
>   


Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Freeman Fang <fr...@gmail.com>.
create a cxf configration file named cxf-proxy.xml like

<beans xmlns="*http*://www.springframework.org/schema/beans 
<http://www.springframework.org/schema/beans>"
       xmlns:xsi="*http*://www.w3.org/2001/XMLSchema-instance 
<http://www.w3.org/2001/XMLSchema-instance>"
      
 xmlns:*http*-conf="*http*://*cxf*.apache.org/transports/*http*/*configuration* 
<http://cxf.apache.org/transports/http/configuration>"
          
 xmlns:conf-sec="*http*://*cxf*.apache.org/*configuration*/security 
<http://cxf.apache.org/configuration/security>"
                
xsi:schemaLocation="*http*://*cxf*.apache.org/transports/*http*/*configuration* 
<http://cxf.apache.org/transports/http/configuration> *http*://*cxf*.apache.org/schemas/*configuration*/*http*-conf.xsd 
<http://cxf.apache.org/schemas/configuration/http-conf.xsd> 
                *http*://www.springframework.org/schema/beans 
<http://www.springframework.org/schema/beans> *http*://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
<http://www.springframework.org/schema/beans/spring-beans-2.0.xsd>">

        <*http*-conf:conduit name="{*yournamespaceinthewsdl* 
<http://www.webserviceX.NET>}youendpointinthewsdl.*http*-conduit">
                <*http*-conf:client ProxyServer="proxyServerAddres" 
ProxyServerPort="80"/>
                <*http*-conf:proxyAuthorization>
                        <conf-sec:UserName>user</conf-sec:UserName>
                        <conf-sec:Password>password</conf-sec:Password>
                </*http*-conf:proxyAuthorization>
        </*http*-conf:conduit>
</beans>

And add busCfg="cxf-proxy.xml" attribute for cxf bc provider xbean.xml, 
this should work.

Regards
Freeman


Guillaume Nodet wrote:
> I think Lyall was thinking about setting the parameters of a standard
> HTTP proxy.
> CXF support those as indicated on
> http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
> I'm just not sure how to apply those parameters to a CXF endpoint.
>
> On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com> wrote:
>   
>> Hi Lyall,
>>
>> I think you can use cxf bc as proxy with smx 3.2.2 release.
>> Please take a look at similar discussion thread[1]
>>
>> [1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7Ca18583906
>>
>> Regards
>> Freeman
>>
>> Ward, Lyall wrote:
>>     
>>> So just so I am clear what I need to do I need to use version a snapshot
>>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>>> If I use the cxf am I able to use the older 3.2.2? Does it have proxy
>>> support?
>>>
>>> Thanks,
>>> Lyall.
>>> -----Original Message-----
>>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5 September
>>> 2008 5:41 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Soap action forwarding should work with a pair of CXF consumer /
>>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>>> <http:soap-provider />.
>>> Both will require the WSDL to be set on the consumer and provider, but
>>> you can deploy those in a single service unit.   Proxy support has
>>> been added recently on the <http:soap-provider/> endpoint so if you
>>> want to use those, I'd suggest you use a snapshot version of
>>> servicemix-http.
>>>
>>> Soap actions for the <http:endpoint/> only work by hard setting the
>>> soap action, so as you said, it won't work for multiple web methods.
>>>
>>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
>>>
>>>       
>>>> Hi again, I'm still having some trouble.
>>>>
>>>> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
>>>> or the promised (but untested) ability to have soapActions forwarded
>>>> through to the external service. Is there anyway I can have both?
>>>>
>>>>         
>>> Proxy
>>>
>>>       
>>>> support for the servicemix-http (via jmx consolse configuration) is
>>>> available in 3.2.2 why is it no available in 3.2.3?
>>>>
>>>> Also I have been able to find a method of storing then providing the
>>>> wsdl from the conusmer. I have found two versions that work, both
>>>> storing a modified wsdl file as a resource in the consumer
>>>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>>>> stored here has to be modified and the modifications need to be
>>>>
>>>>         
>>> either:
>>>
>>>       
>>>> - Remove all services and bindings. Also remove all porttypes aside
>>>>
>>>>         
>>> from
>>>
>>>       
>>>> the soap porttype.
>>>> - Remove all services aside from the soap one and set its
>>>> service/portname to match the service/endpoint.
>>>>
>>>> When I do either of these I am able to add ?wsdl to the endpoint url
>>>>
>>>>         
>>> and
>>>
>>>       
>>>> fetch a wsdl file. However in both cases the bindings are lost, losing
>>>> the soapAction information along with other parts of the binding
>>>> information. Even if I leave the binding in the file servicemix
>>>>
>>>>         
>>> appears
>>>
>>>       
>>>> to remove it and replace it with a very minimal one that is not able
>>>>
>>>>         
>>> to
>>>
>>>       
>>>> be used for my requirements.
>>>>
>>>> Is there a way to prevent this modificaiton?
>>>>
>>>> Thanks for your help so far,
>>>> Cheers,
>>>> Lyall.
>>>>
>>>> -----Original Message-----
>>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>>> endpoints is available since yesterday.
>>>> You need to download / build the latest components (or grab a snapshot
>>>> of 3.3) and use the following:
>>>>
>>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>>
>>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>>
>>>>         
>>> wrote:
>>>
>>>       
>>>>> Gert,
>>>>>
>>>>> Thank you for your reply, I am still having trouble.
>>>>>
>>>>> I have changed my provider to match the wsdl service/endpoint
>>>>>
>>>>>           
>>> nameing.
>>>
>>>       
>>>>> ### new provider xbean.xml
>>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>>                endpoint='UKLocationSoap'
>>>>>
>>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>>
>>>>>
>>>>>           
>>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>
>>>       
>>>>>                validateWsdl="false"
>>>>>                useJbiWrapper="false"
>>>>>                />
>>>>> </beans>
>>>>>
>>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>>> Service assembly compiles and deploys fine, however it still fails to
>>>>> discover the wsdl from the provider. Show the folloing in the debug
>>>>> ### Debug
>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>
>>>>>           
>>>> rv:1.8.1.16)
>>>>
>>>>         
>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>> Accept:
>>>>>
>>>>>
>>>>>           
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>
>>>       
>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>> Accept-Language: en-gb,en;q=0.5
>>>>> Accept-Encoding: gzip,deflate
>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>> Keep-Alive: 300
>>>>> Connection: keep-alive
>>>>>
>>>>>
>>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>>> definition
>>>>> DEBUG - EIPComponent                   - Querying service description
>>>>> for
>>>>>
>>>>>
>>>>>           
>>> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>>
>>>       
>>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>>> DEBUG - HttpComponent                  - PortType for
>>>>> targetService/targetEndpoint could not be found
>>>>>
>>>>> It does not appear to have tried to get the wsdl from the provider at
>>>>> all now.
>>>>>
>>>>> Finally the assembly no longer works as it appears the
>>>>> <http:soap-provider/> is not using the proxy settings which I have
>>>>>
>>>>>           
>>>> given
>>>>
>>>>         
>>>>> the servicemix-http component which are required for me to access the
>>>>> external service. I'm unsure if the saopaction code is working or not
>>>>> because of this.
>>>>>
>>>>> Thanks,
>>>>> Lyall.
>>>>>
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>>> To: users@servicemix.apache.org
>>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>>
>>>>> Lyall,
>>>>>
>>>>> If the information can not be retrieved from the WSDL, this usually
>>>>> means that there is a mismatch between the service/endpoint name and
>>>>>
>>>>>           
>>>> the
>>>>
>>>>         
>>>>> service/port names in the wsdl.  The two should match for the
>>>>> http:endpoint to find what it needs.
>>>>>
>>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>>
>>>>>           
>>> with
>>>
>>>       
>>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>>>
>>>>>
>>>>>           
>>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>>
>>>       
>>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>>> I have just yesterday committed a few fixes that might get this issue
>>>>> resolved.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Gert
>>>>>
>>>>> Ward, Lyall wrote:
>>>>>
>>>>>           
>>>>>> Hi,
>>>>>>
>>>>>> I am attempting to setup what appears to be a very simple web
>>>>>>
>>>>>>             
>>> service
>>>
>>>       
>>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>>
>>>>>>             
>>> standalone
>>>
>>>       
>>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>>
>>>>>>             
>>>>> 1.5.0_14_b03
>>>>>
>>>>>           
>>>>>> on windows vista. The configuration I am attempting to use is using
>>>>>> consumer and provider binding component with a wiretap in the middle
>>>>>> sending a copy of the message to a metering engine.
>>>>>>
>>>>>> I have a configuration of these component that works for forwarding
>>>>>>
>>>>>>             
>>>>> the
>>>>>
>>>>>           
>>>>>> soap requests to the external service and causing the metering to be
>>>>>> executed. However there are 2 issues I've not been able to solve.
>>>>>>
>>>>>> I am unable to use the enpoint I created to provide the wsdl file of
>>>>>>
>>>>>>             
>>>>> the
>>>>>
>>>>>           
>>>>>> service, and I am unable to have the soapaction header from the
>>>>>>
>>>>>>             
>>>>> original
>>>>>
>>>>>           
>>>>>> request forwarded to the external service. I have worked around this
>>>>>> with a static definition of the soap action, but for services that
>>>>>> provide multiple methods this will not work and it is not desireable
>>>>>>
>>>>>>             
>>>>> to
>>>>>
>>>>>           
>>>>>> have a provider binding component for each method.
>>>>>>
>>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>>
>>>>>>             
>>> wsdl
>>>
>>>       
>>>>> I
>>>>>
>>>>>           
>>>>>> can see an http component attempting to access the wsdl (appears
>>>>>>
>>>>>>             
>>> that
>>>
>>>       
>>>>>> way to me at least) but with no success, the debug is as follows.
>>>>>>
>>>>>> Is there something in the defintion of the components I am missing?
>>>>>>
>>>>>>             
>>> I
>>>
>>>       
>>>>>> have a binding component and jsr181 service assembly also and the
>>>>>>
>>>>>>             
>>>> wsdl
>>>>
>>>>         
>>>>>> generation and fetching automaticlly works in that case.
>>>>>>
>>>>>> Thanks in advance,
>>>>>> Lyall.
>>>>>>
>>>>>> ### on startup of the provier
>>>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>>>>>
>>>>>>             
>>>>> could
>>>>>
>>>>>           
>>>>>> not be found
>>>>>>
>>>>>> ### on request of the wsdl
>>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>>> Host: mymachine.network.com:8192
>>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>>
>>>>>>             
>>>>> rv:1.8.1.16)
>>>>>
>>>>>           
>>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>>> Accept:
>>>>>>
>>>>>>
>>>>>>             
>>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>
>>>       
>>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>>> Accept-Language: en-gb,en;q=0.5
>>>>>> Accept-Encoding: gzip,deflate
>>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>>> Keep-Alive: 300
>>>>>> Connection: keep-alive
>>>>>>
>>>>>>
>>>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>>>> definition
>>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>>
>>>>>>             
>>> description
>>>
>>>       
>>>>>> for
>>>>>>
>>>>>>
>>>>>>             
>>> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>
>>>       
>>>>>> point]
>>>>>> DEBUG - EIPComponent                   - No description found for
>>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>>
>>>>>>
>>>>>> ### CONSUMER XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>
>>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>>                 endpoint="soap"
>>>>>>                 targetService="ukl:wireTap"
>>>>>>                 targetEndpoint="endpoint"
>>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>>                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>                 role="consumer"
>>>>>>                 soap="true"
>>>>>>                 />
>>>>>> </beans>
>>>>>>
>>>>>> ### WIRE TAP XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>
>>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>>  <eip:target>
>>>>>>    <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>>>  </eip:target>
>>>>>>  <eip:inListener>
>>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>>>>  </eip:inListener>
>>>>>> </eip:wire-tap>
>>>>>>
>>>>>> </beans>
>>>>>>
>>>>>> ### PROVIDER XBEAN.XML
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>>            endpoint="Soap"
>>>>>>            role="provider"
>>>>>>
>>>>>>
>>>>>>             
>>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>
>>>       
>>>>>>            locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>>            soap="true"
>>>>>>              soapVersion="1.1"
>>>>>>
>>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>>              />
>>>>>> </beans>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>>           
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>>
>>>>
>>>>         
>>>
>>>
>>>       
>>     
>
>
>
>   


Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
I think Lyall was thinking about setting the parameters of a standard
HTTP proxy.
CXF support those as indicated on
http://cwiki.apache.org/CXF20DOC/client-http-transport.html.
I'm just not sure how to apply those parameters to a CXF endpoint.

On Fri, Sep 5, 2008 at 9:59 AM, Freeman Fang <fr...@gmail.com> wrote:
> Hi Lyall,
>
> I think you can use cxf bc as proxy with smx 3.2.2 release.
> Please take a look at similar discussion thread[1]
>
> [1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7Ca18583906
>
> Regards
> Freeman
>
> Ward, Lyall wrote:
>>
>> So just so I am clear what I need to do I need to use version a snapshot
>> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?
>> If I use the cxf am I able to use the older 3.2.2? Does it have proxy
>> support?
>>
>> Thanks,
>> Lyall.
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com] Sent: Friday, 5 September
>> 2008 5:41 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Soap action forwarding should work with a pair of CXF consumer /
>> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
>> <http:soap-provider />.
>> Both will require the WSDL to be set on the consumer and provider, but
>> you can deploy those in a single service unit.   Proxy support has
>> been added recently on the <http:soap-provider/> endpoint so if you
>> want to use those, I'd suggest you use a snapshot version of
>> servicemix-http.
>>
>> Soap actions for the <http:endpoint/> only work by hard setting the
>> soap action, so as you said, it won't work for multiple web methods.
>>
>> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
>>
>>>
>>> Hi again, I'm still having some trouble.
>>>
>>> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
>>> or the promised (but untested) ability to have soapActions forwarded
>>> through to the external service. Is there anyway I can have both?
>>>
>>
>> Proxy
>>
>>>
>>> support for the servicemix-http (via jmx consolse configuration) is
>>> available in 3.2.2 why is it no available in 3.2.3?
>>>
>>> Also I have been able to find a method of storing then providing the
>>> wsdl from the conusmer. I have found two versions that work, both
>>> storing a modified wsdl file as a resource in the consumer
>>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>>> stored here has to be modified and the modifications need to be
>>>
>>
>> either:
>>
>>>
>>> - Remove all services and bindings. Also remove all porttypes aside
>>>
>>
>> from
>>
>>>
>>> the soap porttype.
>>> - Remove all services aside from the soap one and set its
>>> service/portname to match the service/endpoint.
>>>
>>> When I do either of these I am able to add ?wsdl to the endpoint url
>>>
>>
>> and
>>
>>>
>>> fetch a wsdl file. However in both cases the bindings are lost, losing
>>> the soapAction information along with other parts of the binding
>>> information. Even if I leave the binding in the file servicemix
>>>
>>
>> appears
>>
>>>
>>> to remove it and replace it with a very minimal one that is not able
>>>
>>
>> to
>>
>>>
>>> be used for my requirements.
>>>
>>> Is there a way to prevent this modificaiton?
>>>
>>> Thanks for your help so far,
>>> Cheers,
>>> Lyall.
>>>
>>> -----Original Message-----
>>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>>> Sent: Tuesday, 26 August 2008 5:53 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Proxy support for the <http:provider/> and <http:soap-provider/>
>>> endpoints is available since yesterday.
>>> You need to download / build the latest components (or grab a snapshot
>>> of 3.3) and use the following:
>>>
>>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>>
>>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>>
>>
>> wrote:
>>
>>>>
>>>> Gert,
>>>>
>>>> Thank you for your reply, I am still having trouble.
>>>>
>>>> I have changed my provider to match the wsdl service/endpoint
>>>>
>>
>> nameing.
>>
>>>>
>>>> ### new provider xbean.xml
>>>> <?xml version='1.0' encoding='UTF-8'?>
>>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>>      xmlns:svcns='http://www.webserviceX.NET'>
>>>>  <http:soap-provider service='svcns:UKLocation'
>>>>                endpoint='UKLocationSoap'
>>>>
>>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>>
>>>>
>>
>> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>
>>>>
>>>>                validateWsdl="false"
>>>>                useJbiWrapper="false"
>>>>                />
>>>> </beans>
>>>>
>>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>>> switched my provider to a <http:soap-provider/> as you suggested.
>>>> Service assembly compiles and deploys fine, however it still fails to
>>>> discover the wsdl from the provider. Show the folloing in the debug
>>>> ### Debug
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>
>>>
>>> rv:1.8.1.16)
>>>
>>>>
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>>
>>
>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>
>>>>
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service description
>>>> for
>>>>
>>>>
>>
>> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>
>>>>
>>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>>> DEBUG - HttpComponent                  - PortType for
>>>> targetService/targetEndpoint could not be found
>>>>
>>>> It does not appear to have tried to get the wsdl from the provider at
>>>> all now.
>>>>
>>>> Finally the assembly no longer works as it appears the
>>>> <http:soap-provider/> is not using the proxy settings which I have
>>>>
>>>
>>> given
>>>
>>>>
>>>> the servicemix-http component which are required for me to access the
>>>> external service. I'm unsure if the saopaction code is working or not
>>>> because of this.
>>>>
>>>> Thanks,
>>>> Lyall.
>>>>
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>>> Sent: Friday, 22 August 2008 3:03 PM
>>>> To: users@servicemix.apache.org
>>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>>
>>>> Lyall,
>>>>
>>>> If the information can not be retrieved from the WSDL, this usually
>>>> means that there is a mismatch between the service/endpoint name and
>>>>
>>>
>>> the
>>>
>>>>
>>>> service/port names in the wsdl.  The two should match for the
>>>> http:endpoint to find what it needs.
>>>>
>>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>>
>>
>> with
>>
>>>>
>>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>>
>>>>
>>
>> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>
>>>>
>>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>>> I have just yesterday committed a few fixes that might get this issue
>>>> resolved.
>>>>
>>>> Regards,
>>>>
>>>> Gert
>>>>
>>>> Ward, Lyall wrote:
>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> I am attempting to setup what appears to be a very simple web
>>>>>
>>
>> service
>>
>>>>>
>>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>>
>>
>> standalone
>>
>>>>>
>>>>> (though eventually tomcat integration would be nice) on jvm
>>>>>
>>>>
>>>> 1.5.0_14_b03
>>>>
>>>>>
>>>>> on windows vista. The configuration I am attempting to use is using
>>>>> consumer and provider binding component with a wiretap in the middle
>>>>> sending a copy of the message to a metering engine.
>>>>>
>>>>> I have a configuration of these component that works for forwarding
>>>>>
>>>>
>>>> the
>>>>
>>>>>
>>>>> soap requests to the external service and causing the metering to be
>>>>> executed. However there are 2 issues I've not been able to solve.
>>>>>
>>>>> I am unable to use the enpoint I created to provide the wsdl file of
>>>>>
>>>>
>>>> the
>>>>
>>>>>
>>>>> service, and I am unable to have the soapaction header from the
>>>>>
>>>>
>>>> original
>>>>
>>>>>
>>>>> request forwarded to the external service. I have worked around this
>>>>> with a static definition of the soap action, but for services that
>>>>> provide multiple methods this will not work and it is not desireable
>>>>>
>>>>
>>>> to
>>>>
>>>>>
>>>>> have a provider binding component for each method.
>>>>>
>>>>> When I deploy the component and also when I attempt to fetch the
>>>>>
>>
>> wsdl
>>
>>>>
>>>> I
>>>>
>>>>>
>>>>> can see an http component attempting to access the wsdl (appears
>>>>>
>>
>> that
>>
>>>>>
>>>>> way to me at least) but with no success, the debug is as follows.
>>>>>
>>>>> Is there something in the defintion of the components I am missing?
>>>>>
>>
>> I
>>
>>>>>
>>>>> have a binding component and jsr181 service assembly also and the
>>>>>
>>>
>>> wsdl
>>>
>>>>>
>>>>> generation and fetching automaticlly works in that case.
>>>>>
>>>>> Thanks in advance,
>>>>> Lyall.
>>>>>
>>>>> ### on startup of the provier
>>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>>>>
>>>>
>>>> could
>>>>
>>>>>
>>>>> not be found
>>>>>
>>>>> ### on request of the wsdl
>>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>>> /UKLocation/main.wsdl HTTP/1.1
>>>>> Host: mymachine.network.com:8192
>>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>>
>>>>
>>>> rv:1.8.1.16)
>>>>
>>>>>
>>>>> Gecko/20080702 Firefox/2.0.0.16
>>>>> Accept:
>>>>>
>>>>>
>>
>> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>
>>>>>
>>>>> n;q=0.8,image/png,*/*;q=0.5
>>>>> Accept-Language: en-gb,en;q=0.5
>>>>> Accept-Encoding: gzip,deflate
>>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>>> Keep-Alive: 300
>>>>> Connection: keep-alive
>>>>>
>>>>>
>>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>>> definition
>>>>> DEBUG - EIPComponent                   - Querying service
>>>>>
>>
>> description
>>
>>>>>
>>>>> for
>>>>>
>>>>>
>>
>> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>
>>>>>
>>>>> point]
>>>>> DEBUG - EIPComponent                   - No description found for
>>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>>
>>>>>
>>>>> ### CONSUMER XBEAN.XML
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>
>>>>>  <http:endpoint service="ukl:UKLocationIn"
>>>>>                 endpoint="soap"
>>>>>                 targetService="ukl:wireTap"
>>>>>                 targetEndpoint="endpoint"
>>>>>                 locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>>                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>                 role="consumer"
>>>>>                 soap="true"
>>>>>                 />
>>>>> </beans>
>>>>>
>>>>> ### WIRE TAP XBEAN.XML
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>
>>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>>  <eip:target>
>>>>>    <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>>  </eip:target>
>>>>>  <eip:inListener>
>>>>>    <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>>>  </eip:inListener>
>>>>> </eip:wire-tap>
>>>>>
>>>>> </beans>
>>>>>
>>>>> ### PROVIDER XBEAN.XML
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>>       xmlns:ukl="http://www.webserviceX.NET">
>>>>>  <http:endpoint service="ukl:UKLocation"
>>>>>            endpoint="Soap"
>>>>>            role="provider"
>>>>>
>>>>>
>>
>> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>
>>>>>
>>>>>            locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>>            defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>>            soap="true"
>>>>>              soapVersion="1.1"
>>>>>
>>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>>              />
>>>>> </beans>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>> --
>>> Cheers,
>>> Guillaume Nodet
>>> ------------------------
>>> Blog: http://gnodet.blogspot.com/
>>>
>>>
>>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Freeman Fang <fr...@gmail.com>.
Hi Lyall,

I think you can use cxf bc as proxy with smx 3.2.2 release.
Please take a look at similar discussion thread[1]

[1]http://cwiki.apache.org/SM/discussion-forums.html#nabble-td18571235%7Ca18583906

Regards
Freeman

Ward, Lyall wrote:
> So just so I am clear what I need to do I need to use version a snapshot
> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need? 
>
> If I use the cxf am I able to use the older 3.2.2? Does it have proxy
> support?
>
> Thanks,
> Lyall.
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com] 
> Sent: Friday, 5 September 2008 5:41 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> Soap action forwarding should work with a pair of CXF consumer /
> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
> <http:soap-provider />.
> Both will require the WSDL to be set on the consumer and provider, but
> you can deploy those in a single service unit.   Proxy support has
> been added recently on the <http:soap-provider/> endpoint so if you
> want to use those, I'd suggest you use a snapshot version of
> servicemix-http.
>
> Soap actions for the <http:endpoint/> only work by hard setting the
> soap action, so as you said, it won't work for multiple web methods.
>
> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
>   
>> Hi again, I'm still having some trouble.
>>
>> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
>> or the promised (but untested) ability to have soapActions forwarded
>> through to the external service. Is there anyway I can have both?
>>     
> Proxy
>   
>> support for the servicemix-http (via jmx consolse configuration) is
>> available in 3.2.2 why is it no available in 3.2.3?
>>
>> Also I have been able to find a method of storing then providing the
>> wsdl from the conusmer. I have found two versions that work, both
>> storing a modified wsdl file as a resource in the consumer
>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>> stored here has to be modified and the modifications need to be
>>     
> either:
>   
>> - Remove all services and bindings. Also remove all porttypes aside
>>     
> from
>   
>> the soap porttype.
>> - Remove all services aside from the soap one and set its
>> service/portname to match the service/endpoint.
>>
>> When I do either of these I am able to add ?wsdl to the endpoint url
>>     
> and
>   
>> fetch a wsdl file. However in both cases the bindings are lost, losing
>> the soapAction information along with other parts of the binding
>> information. Even if I leave the binding in the file servicemix
>>     
> appears
>   
>> to remove it and replace it with a very minimal one that is not able
>>     
> to
>   
>> be used for my requirements.
>>
>> Is there a way to prevent this modificaiton?
>>
>> Thanks for your help so far,
>> Cheers,
>> Lyall.
>>
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>> Sent: Tuesday, 26 August 2008 5:53 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Proxy support for the <http:provider/> and <http:soap-provider/>
>> endpoints is available since yesterday.
>> You need to download / build the latest components (or grab a snapshot
>> of 3.3) and use the following:
>>
>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>
>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
>>     
> wrote:
>   
>>> Gert,
>>>
>>> Thank you for your reply, I am still having trouble.
>>>
>>> I have changed my provider to match the wsdl service/endpoint
>>>       
> nameing.
>   
>>> ### new provider xbean.xml
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>       xmlns:svcns='http://www.webserviceX.NET'>
>>>  <http:soap-provider service='svcns:UKLocation'
>>>                 endpoint='UKLocationSoap'
>>>
>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>
>>>       
> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>   
>>>                 validateWsdl="false"
>>>                 useJbiWrapper="false"
>>>                 />
>>> </beans>
>>>
>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>> switched my provider to a <http:soap-provider/> as you suggested.
>>> Service assembly compiles and deploys fine, however it still fails to
>>> discover the wsdl from the provider. Show the folloing in the debug
>>> ### Debug
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>       
>> rv:1.8.1.16)
>>     
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>>       
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service description
>>> for
>>>
>>>       
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>   
>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>> DEBUG - HttpComponent                  - PortType for
>>> targetService/targetEndpoint could not be found
>>>
>>> It does not appear to have tried to get the wsdl from the provider at
>>> all now.
>>>
>>> Finally the assembly no longer works as it appears the
>>> <http:soap-provider/> is not using the proxy settings which I have
>>>       
>> given
>>     
>>> the servicemix-http component which are required for me to access the
>>> external service. I'm unsure if the saopaction code is working or not
>>> because of this.
>>>
>>> Thanks,
>>> Lyall.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>> Sent: Friday, 22 August 2008 3:03 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Lyall,
>>>
>>> If the information can not be retrieved from the WSDL, this usually
>>> means that there is a mismatch between the service/endpoint name and
>>>       
>> the
>>     
>>> service/port names in the wsdl.  The two should match for the
>>> http:endpoint to find what it needs.
>>>
>>> For the SOAPAction, could you try replacing your <http:endpoint/>
>>>       
> with
>   
>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>
>>>       
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>   
>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>> I have just yesterday committed a few fixes that might get this issue
>>> resolved.
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> Ward, Lyall wrote:
>>>       
>>>> Hi,
>>>>
>>>> I am attempting to setup what appears to be a very simple web
>>>>         
> service
>   
>>>> proxy using servicemix. I'm using servicemix version 3.2.2
>>>>         
> standalone
>   
>>>> (though eventually tomcat integration would be nice) on jvm
>>>>         
>>> 1.5.0_14_b03
>>>       
>>>> on windows vista. The configuration I am attempting to use is using
>>>> consumer and provider binding component with a wiretap in the middle
>>>> sending a copy of the message to a metering engine.
>>>>
>>>> I have a configuration of these component that works for forwarding
>>>>         
>>> the
>>>       
>>>> soap requests to the external service and causing the metering to be
>>>> executed. However there are 2 issues I've not been able to solve.
>>>>
>>>> I am unable to use the enpoint I created to provide the wsdl file of
>>>>         
>>> the
>>>       
>>>> service, and I am unable to have the soapaction header from the
>>>>         
>>> original
>>>       
>>>> request forwarded to the external service. I have worked around this
>>>> with a static definition of the soap action, but for services that
>>>> provide multiple methods this will not work and it is not desireable
>>>>         
>>> to
>>>       
>>>> have a provider binding component for each method.
>>>>
>>>> When I deploy the component and also when I attempt to fetch the
>>>>         
> wsdl
>   
>>> I
>>>       
>>>> can see an http component attempting to access the wsdl (appears
>>>>         
> that
>   
>>>> way to me at least) but with no success, the debug is as follows.
>>>>
>>>> Is there something in the defintion of the components I am missing?
>>>>         
> I
>   
>>>> have a binding component and jsr181 service assembly also and the
>>>>         
>> wsdl
>>     
>>>> generation and fetching automaticlly works in that case.
>>>>
>>>> Thanks in advance,
>>>> Lyall.
>>>>
>>>> ### on startup of the provier
>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>>>         
>>> could
>>>       
>>>> not be found
>>>>
>>>> ### on request of the wsdl
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>> /UKLocation/main.wsdl HTTP/1.1
>>>> Host: mymachine.network.com:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>>>         
>>> rv:1.8.1.16)
>>>       
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>>         
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>   
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service
>>>>         
> description
>   
>>>> for
>>>>
>>>>         
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>   
>>>> point]
>>>> DEBUG - EIPComponent                   - No description found for
>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>
>>>>
>>>> ### CONSUMER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>>   <http:endpoint service="ukl:UKLocationIn"
>>>>                  endpoint="soap"
>>>>                  targetService="ukl:wireTap"
>>>>                  targetEndpoint="endpoint"
>>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>                  role="consumer"
>>>>                  soap="true"
>>>>                  />
>>>> </beans>
>>>>
>>>> ### WIRE TAP XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>   <eip:target>
>>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>   </eip:target>
>>>>   <eip:inListener>
>>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>>   </eip:inListener>
>>>> </eip:wire-tap>
>>>>
>>>> </beans>
>>>>
>>>> ### PROVIDER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>   <http:endpoint service="ukl:UKLocation"
>>>>             endpoint="Soap"
>>>>             role="provider"
>>>>
>>>>         
> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>   
>>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>             soap="true"
>>>>               soapVersion="1.1"
>>>>
>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>               />
>>>> </beans>
>>>>
>>>>
>>>>
>>>>         
>>>       
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>>     
>
>
>
>   


Re: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
On Fri, Sep 5, 2008 at 9:53 AM, Ward, Lyall <ly...@sap.com> wrote:
> So just so I am clear what I need to do I need to use version a snapshot
> version of 3.3, 3.2.2 and 3.2.3 will not have the support I need?

3.3 does.  Just grab the latest snapshot from the following location:

http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicemix/apache-servicemix/3.3-SNAPSHOT/

>
> If I use the cxf am I able to use the older 3.2.2? Does it have proxy
> support?
>
> Thanks,
> Lyall.
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Friday, 5 September 2008 5:41 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.
>
> Soap action forwarding should work with a pair of CXF consumer /
> provider or a pair of HTTP endpoint using <http:soap-consumer/> and
> <http:soap-provider />.
> Both will require the WSDL to be set on the consumer and provider, but
> you can deploy those in a single service unit.   Proxy support has
> been added recently on the <http:soap-provider/> endpoint so if you
> want to use those, I'd suggest you use a snapshot version of
> servicemix-http.
>
> Soap actions for the <http:endpoint/> only work by hard setting the
> soap action, so as you said, it won't work for multiple web methods.
>
> On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
>> Hi again, I'm still having some trouble.
>>
>> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
>> or the promised (but untested) ability to have soapActions forwarded
>> through to the external service. Is there anyway I can have both?
> Proxy
>> support for the servicemix-http (via jmx consolse configuration) is
>> available in 3.2.2 why is it no available in 3.2.3?
>>
>> Also I have been able to find a method of storing then providing the
>> wsdl from the conusmer. I have found two versions that work, both
>> storing a modified wsdl file as a resource in the consumer
>> <http:endpoint/> and using the  wsdResource property. The wsdl I have
>> stored here has to be modified and the modifications need to be
> either:
>> - Remove all services and bindings. Also remove all porttypes aside
> from
>> the soap porttype.
>> - Remove all services aside from the soap one and set its
>> service/portname to match the service/endpoint.
>>
>> When I do either of these I am able to add ?wsdl to the endpoint url
> and
>> fetch a wsdl file. However in both cases the bindings are lost, losing
>> the soapAction information along with other parts of the binding
>> information. Even if I leave the binding in the file servicemix
> appears
>> to remove it and replace it with a very minimal one that is not able
> to
>> be used for my requirements.
>>
>> Is there a way to prevent this modificaiton?
>>
>> Thanks for your help so far,
>> Cheers,
>> Lyall.
>>
>> -----Original Message-----
>> From: Guillaume Nodet [mailto:gnodet@gmail.com]
>> Sent: Tuesday, 26 August 2008 5:53 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Proxy support for the <http:provider/> and <http:soap-provider/>
>> endpoints is available since yesterday.
>> You need to download / build the latest components (or grab a snapshot
>> of 3.3) and use the following:
>>
>>  <http:provider proxyHost="xxx" proxyPort="80" ...
>>
>> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
> wrote:
>>> Gert,
>>>
>>> Thank you for your reply, I am still having trouble.
>>>
>>> I have changed my provider to match the wsdl service/endpoint
> nameing.
>>> ### new provider xbean.xml
>>> <?xml version='1.0' encoding='UTF-8'?>
>>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>>       xmlns:svcns='http://www.webserviceX.NET'>
>>>  <http:soap-provider service='svcns:UKLocation'
>>>                 endpoint='UKLocationSoap'
>>>
>>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>>
> wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>>                 validateWsdl="false"
>>>                 useJbiWrapper="false"
>>>                 />
>>> </beans>
>>>
>>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>>> switched my provider to a <http:soap-provider/> as you suggested.
>>> Service assembly compiles and deploys fine, however it still fails to
>>> discover the wsdl from the provider. Show the folloing in the debug
>>> ### Debug
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service description
>>> for
>>>
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>>> 0af92-6ef7-4a42-9d61-4d241515f715]
>>> DEBUG - HttpComponent                  - PortType for
>>> targetService/targetEndpoint could not be found
>>>
>>> It does not appear to have tried to get the wsdl from the provider at
>>> all now.
>>>
>>> Finally the assembly no longer works as it appears the
>>> <http:soap-provider/> is not using the proxy settings which I have
>> given
>>> the servicemix-http component which are required for me to access the
>>> external service. I'm unsure if the saopaction code is working or not
>>> because of this.
>>>
>>> Thanks,
>>> Lyall.
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>>> Sent: Friday, 22 August 2008 3:03 PM
>>> To: users@servicemix.apache.org
>>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>>
>>> Lyall,
>>>
>>> If the information can not be retrieved from the WSDL, this usually
>>> means that there is a mismatch between the service/endpoint name and
>> the
>>>
>>> service/port names in the wsdl.  The two should match for the
>>> http:endpoint to find what it needs.
>>>
>>> For the SOAPAction, could you try replacing your <http:endpoint/>
> with
>>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>>
>>
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>>> I have just yesterday committed a few fixes that might get this issue
>>> resolved.
>>>
>>> Regards,
>>>
>>> Gert
>>>
>>> Ward, Lyall wrote:
>>>> Hi,
>>>>
>>>> I am attempting to setup what appears to be a very simple web
> service
>>>> proxy using servicemix. I'm using servicemix version 3.2.2
> standalone
>>>> (though eventually tomcat integration would be nice) on jvm
>>> 1.5.0_14_b03
>>>> on windows vista. The configuration I am attempting to use is using
>>>> consumer and provider binding component with a wiretap in the middle
>>>> sending a copy of the message to a metering engine.
>>>>
>>>> I have a configuration of these component that works for forwarding
>>> the
>>>> soap requests to the external service and causing the metering to be
>>>> executed. However there are 2 issues I've not been able to solve.
>>>>
>>>> I am unable to use the enpoint I created to provide the wsdl file of
>>> the
>>>> service, and I am unable to have the soapaction header from the
>>> original
>>>> request forwarded to the external service. I have worked around this
>>>> with a static definition of the soap action, but for services that
>>>> provide multiple methods this will not work and it is not desireable
>>> to
>>>> have a provider binding component for each method.
>>>>
>>>> When I deploy the component and also when I attempt to fetch the
> wsdl
>>> I
>>>> can see an http component attempting to access the wsdl (appears
> that
>>>> way to me at least) but with no success, the debug is as follows.
>>>>
>>>> Is there something in the defintion of the components I am missing?
> I
>>>> have a binding component and jsr181 service assembly also and the
>> wsdl
>>>> generation and fetching automaticlly works in that case.
>>>>
>>>> Thanks in advance,
>>>> Lyall.
>>>>
>>>> ### on startup of the provier
>>>> DEBUG - HttpComponent                  - Port for service/endpoint
>>> could
>>>> not be found
>>>>
>>>> ### on request of the wsdl
>>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>>> /UKLocation/main.wsdl HTTP/1.1
>>>> Host: mymachine.network.com:8192
>>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>>> rv:1.8.1.16)
>>>> Gecko/20080702 Firefox/2.0.0.16
>>>> Accept:
>>>>
>>>
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>>> n;q=0.8,image/png,*/*;q=0.5
>>>> Accept-Language: en-gb,en;q=0.5
>>>> Accept-Encoding: gzip,deflate
>>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>>> Keep-Alive: 300
>>>> Connection: keep-alive
>>>>
>>>>
>>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>>> definition
>>>> DEBUG - EIPComponent                   - Querying service
> description
>>>> for
>>>>
>>>
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>>> point]
>>>> DEBUG - EIPComponent                   - No description found for
>>>> {http://www.webserviceX.NET}wireTap:endpoint
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>> DEBUG - JettyContextManager            - Dispatching job:
>>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>>
>>>>
>>>> ### CONSUMER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>>   <http:endpoint service="ukl:UKLocationIn"
>>>>                  endpoint="soap"
>>>>                  targetService="ukl:wireTap"
>>>>                  targetEndpoint="endpoint"
>>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>                  role="consumer"
>>>>                  soap="true"
>>>>                  />
>>>> </beans>
>>>>
>>>> ### WIRE TAP XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>
>>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>>   <eip:target>
>>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>>   </eip:target>
>>>>   <eip:inListener>
>>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>>   </eip:inListener>
>>>> </eip:wire-tap>
>>>>
>>>> </beans>
>>>>
>>>> ### PROVIDER XBEAN.XML
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>>   <http:endpoint service="ukl:UKLocation"
>>>>             endpoint="Soap"
>>>>             role="provider"
>>>>
> soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>>             soap="true"
>>>>               soapVersion="1.1"
>>>>
>>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>>               />
>>>> </beans>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
So just so I am clear what I need to do I need to use version a snapshot
version of 3.3, 3.2.2 and 3.2.3 will not have the support I need? 

If I use the cxf am I able to use the older 3.2.2? Does it have proxy
support?

Thanks,
Lyall.
-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Friday, 5 September 2008 5:41 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: [JUNK]Re: Soap action and wsdl forwarding.

Soap action forwarding should work with a pair of CXF consumer /
provider or a pair of HTTP endpoint using <http:soap-consumer/> and
<http:soap-provider />.
Both will require the WSDL to be set on the consumer and provider, but
you can deploy those in a single service unit.   Proxy support has
been added recently on the <http:soap-provider/> endpoint so if you
want to use those, I'd suggest you use a snapshot version of
servicemix-http.

Soap actions for the <http:endpoint/> only work by hard setting the
soap action, so as you said, it won't work for multiple web methods.

On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
> Hi again, I'm still having some trouble.
>
> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
> or the promised (but untested) ability to have soapActions forwarded
> through to the external service. Is there anyway I can have both?
Proxy
> support for the servicemix-http (via jmx consolse configuration) is
> available in 3.2.2 why is it no available in 3.2.3?
>
> Also I have been able to find a method of storing then providing the
> wsdl from the conusmer. I have found two versions that work, both
> storing a modified wsdl file as a resource in the consumer
> <http:endpoint/> and using the  wsdResource property. The wsdl I have
> stored here has to be modified and the modifications need to be
either:
> - Remove all services and bindings. Also remove all porttypes aside
from
> the soap porttype.
> - Remove all services aside from the soap one and set its
> service/portname to match the service/endpoint.
>
> When I do either of these I am able to add ?wsdl to the endpoint url
and
> fetch a wsdl file. However in both cases the bindings are lost, losing
> the soapAction information along with other parts of the binding
> information. Even if I leave the binding in the file servicemix
appears
> to remove it and replace it with a very minimal one that is not able
to
> be used for my requirements.
>
> Is there a way to prevent this modificaiton?
>
> Thanks for your help so far,
> Cheers,
> Lyall.
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Tuesday, 26 August 2008 5:53 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Proxy support for the <http:provider/> and <http:soap-provider/>
> endpoints is available since yesterday.
> You need to download / build the latest components (or grab a snapshot
> of 3.3) and use the following:
>
>  <http:provider proxyHost="xxx" proxyPort="80" ...
>
> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com>
wrote:
>> Gert,
>>
>> Thank you for your reply, I am still having trouble.
>>
>> I have changed my provider to match the wsdl service/endpoint
nameing.
>> ### new provider xbean.xml
>> <?xml version='1.0' encoding='UTF-8'?>
>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>       xmlns:svcns='http://www.webserviceX.NET'>
>>  <http:soap-provider service='svcns:UKLocation'
>>                 endpoint='UKLocationSoap'
>>
>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>
wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>                 validateWsdl="false"
>>                 useJbiWrapper="false"
>>                 />
>> </beans>
>>
>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>> switched my provider to a <http:soap-provider/> as you suggested.
>> Service assembly compiles and deploys fine, however it still fails to
>> discover the wsdl from the provider. Show the folloing in the debug
>> ### Debug
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>> 0af92-6ef7-4a42-9d61-4d241515f715]
>> DEBUG - HttpComponent                  - PortType for
>> targetService/targetEndpoint could not be found
>>
>> It does not appear to have tried to get the wsdl from the provider at
>> all now.
>>
>> Finally the assembly no longer works as it appears the
>> <http:soap-provider/> is not using the proxy settings which I have
> given
>> the servicemix-http component which are required for me to access the
>> external service. I'm unsure if the saopaction code is working or not
>> because of this.
>>
>> Thanks,
>> Lyall.
>>
>>
>>
>> -----Original Message-----
>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>> Sent: Friday, 22 August 2008 3:03 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Lyall,
>>
>> If the information can not be retrieved from the WSDL, this usually
>> means that there is a mismatch between the service/endpoint name and
> the
>>
>> service/port names in the wsdl.  The two should match for the
>> http:endpoint to find what it needs.
>>
>> For the SOAPAction, could you try replacing your <http:endpoint/>
with
>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>> I have just yesterday committed a few fixes that might get this issue
>> resolved.
>>
>> Regards,
>>
>> Gert
>>
>> Ward, Lyall wrote:
>>> Hi,
>>>
>>> I am attempting to setup what appears to be a very simple web
service
>>> proxy using servicemix. I'm using servicemix version 3.2.2
standalone
>>> (though eventually tomcat integration would be nice) on jvm
>> 1.5.0_14_b03
>>> on windows vista. The configuration I am attempting to use is using
>>> consumer and provider binding component with a wiretap in the middle
>>> sending a copy of the message to a metering engine.
>>>
>>> I have a configuration of these component that works for forwarding
>> the
>>> soap requests to the external service and causing the metering to be
>>> executed. However there are 2 issues I've not been able to solve.
>>>
>>> I am unable to use the enpoint I created to provide the wsdl file of
>> the
>>> service, and I am unable to have the soapaction header from the
>> original
>>> request forwarded to the external service. I have worked around this
>>> with a static definition of the soap action, but for services that
>>> provide multiple methods this will not work and it is not desireable
>> to
>>> have a provider binding component for each method.
>>>
>>> When I deploy the component and also when I attempt to fetch the
wsdl
>> I
>>> can see an http component attempting to access the wsdl (appears
that
>>> way to me at least) but with no success, the debug is as follows.
>>>
>>> Is there something in the defintion of the components I am missing?
I
>>> have a binding component and jsr181 service assembly also and the
> wsdl
>>> generation and fetching automaticlly works in that case.
>>>
>>> Thanks in advance,
>>> Lyall.
>>>
>>> ### on startup of the provier
>>> DEBUG - HttpComponent                  - Port for service/endpoint
>> could
>>> not be found
>>>
>>> ### on request of the wsdl
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /UKLocation/main.wsdl HTTP/1.1
>>> Host: mymachine.network.com:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service
description
>>> for
>>>
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>> point]
>>> DEBUG - EIPComponent                   - No description found for
>>> {http://www.webserviceX.NET}wireTap:endpoint
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>
>>>
>>> ### CONSUMER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>>   <http:endpoint service="ukl:UKLocationIn"
>>>                  endpoint="soap"
>>>                  targetService="ukl:wireTap"
>>>                  targetEndpoint="endpoint"
>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>                  role="consumer"
>>>                  soap="true"
>>>                  />
>>> </beans>
>>>
>>> ### WIRE TAP XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>   <eip:target>
>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>   </eip:target>
>>>   <eip:inListener>
>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>   </eip:inListener>
>>> </eip:wire-tap>
>>>
>>> </beans>
>>>
>>> ### PROVIDER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>   <http:endpoint service="ukl:UKLocation"
>>>             endpoint="Soap"
>>>             role="provider"
>>>
soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>             soap="true"
>>>               soapVersion="1.1"
>>>
>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>               />
>>> </beans>
>>>
>>>
>>>
>>
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
Soap action forwarding should work with a pair of CXF consumer /
provider or a pair of HTTP endpoint using <http:soap-consumer/> and
<http:soap-provider />.
Both will require the WSDL to be set on the consumer and provider, but
you can deploy those in a single service unit.   Proxy support has
been added recently on the <http:soap-provider/> endpoint so if you
want to use those, I'd suggest you use a snapshot version of
servicemix-http.

Soap actions for the <http:endpoint/> only work by hard setting the
soap action, so as you said, it won't work for multiple web methods.

On Fri, Sep 5, 2008 at 8:40 AM, Ward, Lyall <ly...@sap.com> wrote:
> Hi again, I'm still having some trouble.
>
> It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
> or the promised (but untested) ability to have soapActions forwarded
> through to the external service. Is there anyway I can have both? Proxy
> support for the servicemix-http (via jmx consolse configuration) is
> available in 3.2.2 why is it no available in 3.2.3?
>
> Also I have been able to find a method of storing then providing the
> wsdl from the conusmer. I have found two versions that work, both
> storing a modified wsdl file as a resource in the consumer
> <http:endpoint/> and using the  wsdResource property. The wsdl I have
> stored here has to be modified and the modifications need to be either:
> - Remove all services and bindings. Also remove all porttypes aside from
> the soap porttype.
> - Remove all services aside from the soap one and set its
> service/portname to match the service/endpoint.
>
> When I do either of these I am able to add ?wsdl to the endpoint url and
> fetch a wsdl file. However in both cases the bindings are lost, losing
> the soapAction information along with other parts of the binding
> information. Even if I leave the binding in the file servicemix appears
> to remove it and replace it with a very minimal one that is not able to
> be used for my requirements.
>
> Is there a way to prevent this modificaiton?
>
> Thanks for your help so far,
> Cheers,
> Lyall.
>
> -----Original Message-----
> From: Guillaume Nodet [mailto:gnodet@gmail.com]
> Sent: Tuesday, 26 August 2008 5:53 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Proxy support for the <http:provider/> and <http:soap-provider/>
> endpoints is available since yesterday.
> You need to download / build the latest components (or grab a snapshot
> of 3.3) and use the following:
>
>  <http:provider proxyHost="xxx" proxyPort="80" ...
>
> On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com> wrote:
>> Gert,
>>
>> Thank you for your reply, I am still having trouble.
>>
>> I have changed my provider to match the wsdl service/endpoint nameing.
>> ### new provider xbean.xml
>> <?xml version='1.0' encoding='UTF-8'?>
>> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>>       xmlns:svcns='http://www.webserviceX.NET'>
>>  <http:soap-provider service='svcns:UKLocation'
>>                 endpoint='UKLocationSoap'
>>
>> locationURI='http://www.webservicex.com/uklocation.asmx'
>>                 wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>>                 validateWsdl="false"
>>                 useJbiWrapper="false"
>>                 />
>> </beans>
>>
>> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
>> switched my provider to a <http:soap-provider/> as you suggested.
>> Service assembly compiles and deploys fine, however it still fails to
>> discover the wsdl from the provider. Show the folloing in the debug
>> ### Debug
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
>> Host: bned50077171a.dhcp.bne.sap.corp:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
>> 0af92-6ef7-4a42-9d61-4d241515f715]
>> DEBUG - HttpComponent                  - PortType for
>> targetService/targetEndpoint could not be found
>>
>> It does not appear to have tried to get the wsdl from the provider at
>> all now.
>>
>> Finally the assembly no longer works as it appears the
>> <http:soap-provider/> is not using the proxy settings which I have
> given
>> the servicemix-http component which are required for me to access the
>> external service. I'm unsure if the saopaction code is working or not
>> because of this.
>>
>> Thanks,
>> Lyall.
>>
>>
>>
>> -----Original Message-----
>> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
>> Sent: Friday, 22 August 2008 3:03 PM
>> To: users@servicemix.apache.org
>> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>>
>> Lyall,
>>
>> If the information can not be retrieved from the WSDL, this usually
>> means that there is a mismatch between the service/endpoint name and
> the
>>
>> service/port names in the wsdl.  The two should match for the
>> http:endpoint to find what it needs.
>>
>> For the SOAPAction, could you try replacing your <http:endpoint/> with
>> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>>
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
>> ix/apache-servicemix/3.2.3-SNAPSHOT/).
>> I have just yesterday committed a few fixes that might get this issue
>> resolved.
>>
>> Regards,
>>
>> Gert
>>
>> Ward, Lyall wrote:
>>> Hi,
>>>
>>> I am attempting to setup what appears to be a very simple web service
>>> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
>>> (though eventually tomcat integration would be nice) on jvm
>> 1.5.0_14_b03
>>> on windows vista. The configuration I am attempting to use is using
>>> consumer and provider binding component with a wiretap in the middle
>>> sending a copy of the message to a metering engine.
>>>
>>> I have a configuration of these component that works for forwarding
>> the
>>> soap requests to the external service and causing the metering to be
>>> executed. However there are 2 issues I've not been able to solve.
>>>
>>> I am unable to use the enpoint I created to provide the wsdl file of
>> the
>>> service, and I am unable to have the soapaction header from the
>> original
>>> request forwarded to the external service. I have worked around this
>>> with a static definition of the soap action, but for services that
>>> provide multiple methods this will not work and it is not desireable
>> to
>>> have a provider binding component for each method.
>>>
>>> When I deploy the component and also when I attempt to fetch the wsdl
>> I
>>> can see an http component attempting to access the wsdl (appears that
>>> way to me at least) but with no success, the debug is as follows.
>>>
>>> Is there something in the defintion of the components I am missing? I
>>> have a binding component and jsr181 service assembly also and the
> wsdl
>>> generation and fetching automaticlly works in that case.
>>>
>>> Thanks in advance,
>>> Lyall.
>>>
>>> ### on startup of the provier
>>> DEBUG - HttpComponent                  - Port for service/endpoint
>> could
>>> not be found
>>>
>>> ### on request of the wsdl
>>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>>> /UKLocation/main.wsdl HTTP/1.1
>>> Host: mymachine.network.com:8192
>>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
>> rv:1.8.1.16)
>>> Gecko/20080702 Firefox/2.0.0.16
>>> Accept:
>>>
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>>> n;q=0.8,image/png,*/*;q=0.5
>>> Accept-Language: en-gb,en;q=0.5
>>> Accept-Encoding: gzip,deflate
>>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>>> Keep-Alive: 300
>>> Connection: keep-alive
>>>
>>>
>>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>>> definition
>>> DEBUG - EIPComponent                   - Querying service description
>>> for
>>>
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>>> point]
>>> DEBUG - EIPComponent                   - No description found for
>>> {http://www.webserviceX.NET}wireTap:endpoint
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>> DEBUG - JettyContextManager            - Dispatching job:
>>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>>
>>>
>>> ### CONSUMER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>>   <http:endpoint service="ukl:UKLocationIn"
>>>                  endpoint="soap"
>>>                  targetService="ukl:wireTap"
>>>                  targetEndpoint="endpoint"
>>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>                  role="consumer"
>>>                  soap="true"
>>>                  />
>>> </beans>
>>>
>>> ### WIRE TAP XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>
>>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>>   <eip:target>
>>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>>   </eip:target>
>>>   <eip:inListener>
>>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>>   </eip:inListener>
>>> </eip:wire-tap>
>>>
>>> </beans>
>>>
>>> ### PROVIDER XBEAN.XML
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>>        xmlns:ukl="http://www.webserviceX.NET">
>>>   <http:endpoint service="ukl:UKLocation"
>>>             endpoint="Soap"
>>>             role="provider"
>>>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>>             soap="true"
>>>               soapVersion="1.1"
>>>
>>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>>               />
>>> </beans>
>>>
>>>
>>>
>>
>>
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Hi again, I'm still having some trouble.

It seems I either have the choice of proxy support (from 3.3-SNAPSHOT)
or the promised (but untested) ability to have soapActions forwarded
through to the external service. Is there anyway I can have both? Proxy
support for the servicemix-http (via jmx consolse configuration) is
available in 3.2.2 why is it no available in 3.2.3?

Also I have been able to find a method of storing then providing the
wsdl from the conusmer. I have found two versions that work, both
storing a modified wsdl file as a resource in the consumer
<http:endpoint/> and using the  wsdResource property. The wsdl I have
stored here has to be modified and the modifications need to be either:
- Remove all services and bindings. Also remove all porttypes aside from
the soap porttype.
- Remove all services aside from the soap one and set its
service/portname to match the service/endpoint.

When I do either of these I am able to add ?wsdl to the endpoint url and
fetch a wsdl file. However in both cases the bindings are lost, losing
the soapAction information along with other parts of the binding
information. Even if I leave the binding in the file servicemix appears
to remove it and replace it with a very minimal one that is not able to
be used for my requirements.

Is there a way to prevent this modificaiton?

Thanks for your help so far,
Cheers,
Lyall.

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Tuesday, 26 August 2008 5:53 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: Soap action and wsdl forwarding.

Proxy support for the <http:provider/> and <http:soap-provider/>
endpoints is available since yesterday.
You need to download / build the latest components (or grab a snapshot
of 3.3) and use the following:

  <http:provider proxyHost="xxx" proxyPort="80" ...

On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com> wrote:
> Gert,
>
> Thank you for your reply, I am still having trouble.
>
> I have changed my provider to match the wsdl service/endpoint nameing.
> ### new provider xbean.xml
> <?xml version='1.0' encoding='UTF-8'?>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>       xmlns:svcns='http://www.webserviceX.NET'>
>  <http:soap-provider service='svcns:UKLocation'
>                 endpoint='UKLocationSoap'
>
> locationURI='http://www.webservicex.com/uklocation.asmx'
>                 wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>                 validateWsdl="false"
>                 useJbiWrapper="false"
>                 />
> </beans>
>
> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
> switched my provider to a <http:soap-provider/> as you suggested.
> Service assembly compiles and deploys fine, however it still fails to
> discover the wsdl from the provider. Show the folloing in the debug
> ### Debug
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
> Host: bned50077171a.dhcp.bne.sap.corp:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
> 0af92-6ef7-4a42-9d61-4d241515f715]
> DEBUG - HttpComponent                  - PortType for
> targetService/targetEndpoint could not be found
>
> It does not appear to have tried to get the wsdl from the provider at
> all now.
>
> Finally the assembly no longer works as it appears the
> <http:soap-provider/> is not using the proxy settings which I have
given
> the servicemix-http component which are required for me to access the
> external service. I'm unsure if the saopaction code is working or not
> because of this.
>
> Thanks,
> Lyall.
>
>
>
> -----Original Message-----
> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
> Sent: Friday, 22 August 2008 3:03 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Lyall,
>
> If the information can not be retrieved from the WSDL, this usually
> means that there is a mismatch between the service/endpoint name and
the
>
> service/port names in the wsdl.  The two should match for the
> http:endpoint to find what it needs.
>
> For the SOAPAction, could you try replacing your <http:endpoint/> with
> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
> ix/apache-servicemix/3.2.3-SNAPSHOT/).
> I have just yesterday committed a few fixes that might get this issue
> resolved.
>
> Regards,
>
> Gert
>
> Ward, Lyall wrote:
>> Hi,
>>
>> I am attempting to setup what appears to be a very simple web service
>> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
>> (though eventually tomcat integration would be nice) on jvm
> 1.5.0_14_b03
>> on windows vista. The configuration I am attempting to use is using
>> consumer and provider binding component with a wiretap in the middle
>> sending a copy of the message to a metering engine.
>>
>> I have a configuration of these component that works for forwarding
> the
>> soap requests to the external service and causing the metering to be
>> executed. However there are 2 issues I've not been able to solve.
>>
>> I am unable to use the enpoint I created to provide the wsdl file of
> the
>> service, and I am unable to have the soapaction header from the
> original
>> request forwarded to the external service. I have worked around this
>> with a static definition of the soap action, but for services that
>> provide multiple methods this will not work and it is not desireable
> to
>> have a provider binding component for each method.
>>
>> When I deploy the component and also when I attempt to fetch the wsdl
> I
>> can see an http component attempting to access the wsdl (appears that
>> way to me at least) but with no success, the debug is as follows.
>>
>> Is there something in the defintion of the components I am missing? I
>> have a binding component and jsr181 service assembly also and the
wsdl
>> generation and fetching automaticlly works in that case.
>>
>> Thanks in advance,
>> Lyall.
>>
>> ### on startup of the provier
>> DEBUG - HttpComponent                  - Port for service/endpoint
> could
>> not be found
>>
>> ### on request of the wsdl
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /UKLocation/main.wsdl HTTP/1.1
>> Host: mymachine.network.com:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>> point]
>> DEBUG - EIPComponent                   - No description found for
>> {http://www.webserviceX.NET}wireTap:endpoint
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>
>>
>> ### CONSUMER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>>   <http:endpoint service="ukl:UKLocationIn"
>>                  endpoint="soap"
>>                  targetService="ukl:wireTap"
>>                  targetEndpoint="endpoint"
>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>                  role="consumer"
>>                  soap="true"
>>                  />
>> </beans>
>>
>> ### WIRE TAP XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>   <eip:target>
>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>   </eip:target>
>>   <eip:inListener>
>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>   </eip:inListener>
>> </eip:wire-tap>
>>
>> </beans>
>>
>> ### PROVIDER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>   <http:endpoint service="ukl:UKLocation"
>>             endpoint="Soap"
>>             role="provider"
>>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>             soap="true"
>>               soapVersion="1.1"
>>
>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>               />
>> </beans>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Previously I have been using 3.2.2 and setting the proxy details on the
http component using the jmx interface. I have done this with the 3.2.3
snapshot I have upgraded to (on Gert's recommendation) attempting to use
code newly checked in to that branch.

Also the problem with getting the wsdl still continues. At first the
<http:soap-provider/> definition would not work as it could not match
the defined wsdl to the service/endpoint in the provider. No I have
corrected that problem, but the wsdl still is not found by the consumer.
It also appears the consumer is no longer requesting the wsdl from the
provider. Any ideas why this would be happening?

-----Original Message-----
From: Guillaume Nodet [mailto:gnodet@gmail.com] 
Sent: Tuesday, 26 August 2008 5:53 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: Soap action and wsdl forwarding.

Proxy support for the <http:provider/> and <http:soap-provider/>
endpoints is available since yesterday.
You need to download / build the latest components (or grab a snapshot
of 3.3) and use the following:

  <http:provider proxyHost="xxx" proxyPort="80" ...

On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com> wrote:
> Gert,
>
> Thank you for your reply, I am still having trouble.
>
> I have changed my provider to match the wsdl service/endpoint nameing.
> ### new provider xbean.xml
> <?xml version='1.0' encoding='UTF-8'?>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>       xmlns:svcns='http://www.webserviceX.NET'>
>  <http:soap-provider service='svcns:UKLocation'
>                 endpoint='UKLocationSoap'
>
> locationURI='http://www.webservicex.com/uklocation.asmx'
>                 wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>                 validateWsdl="false"
>                 useJbiWrapper="false"
>                 />
> </beans>
>
> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
> switched my provider to a <http:soap-provider/> as you suggested.
> Service assembly compiles and deploys fine, however it still fails to
> discover the wsdl from the provider. Show the folloing in the debug
> ### Debug
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
> Host: bned50077171a.dhcp.bne.sap.corp:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
> 0af92-6ef7-4a42-9d61-4d241515f715]
> DEBUG - HttpComponent                  - PortType for
> targetService/targetEndpoint could not be found
>
> It does not appear to have tried to get the wsdl from the provider at
> all now.
>
> Finally the assembly no longer works as it appears the
> <http:soap-provider/> is not using the proxy settings which I have
given
> the servicemix-http component which are required for me to access the
> external service. I'm unsure if the saopaction code is working or not
> because of this.
>
> Thanks,
> Lyall.
>
>
>
> -----Original Message-----
> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
> Sent: Friday, 22 August 2008 3:03 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Lyall,
>
> If the information can not be retrieved from the WSDL, this usually
> means that there is a mismatch between the service/endpoint name and
the
>
> service/port names in the wsdl.  The two should match for the
> http:endpoint to find what it needs.
>
> For the SOAPAction, could you try replacing your <http:endpoint/> with
> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
>
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
> ix/apache-servicemix/3.2.3-SNAPSHOT/).
> I have just yesterday committed a few fixes that might get this issue
> resolved.
>
> Regards,
>
> Gert
>
> Ward, Lyall wrote:
>> Hi,
>>
>> I am attempting to setup what appears to be a very simple web service
>> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
>> (though eventually tomcat integration would be nice) on jvm
> 1.5.0_14_b03
>> on windows vista. The configuration I am attempting to use is using
>> consumer and provider binding component with a wiretap in the middle
>> sending a copy of the message to a metering engine.
>>
>> I have a configuration of these component that works for forwarding
> the
>> soap requests to the external service and causing the metering to be
>> executed. However there are 2 issues I've not been able to solve.
>>
>> I am unable to use the enpoint I created to provide the wsdl file of
> the
>> service, and I am unable to have the soapaction header from the
> original
>> request forwarded to the external service. I have worked around this
>> with a static definition of the soap action, but for services that
>> provide multiple methods this will not work and it is not desireable
> to
>> have a provider binding component for each method.
>>
>> When I deploy the component and also when I attempt to fetch the wsdl
> I
>> can see an http component attempting to access the wsdl (appears that
>> way to me at least) but with no success, the debug is as follows.
>>
>> Is there something in the defintion of the components I am missing? I
>> have a binding component and jsr181 service assembly also and the
wsdl
>> generation and fetching automaticlly works in that case.
>>
>> Thanks in advance,
>> Lyall.
>>
>> ### on startup of the provier
>> DEBUG - HttpComponent                  - Port for service/endpoint
> could
>> not be found
>>
>> ### on request of the wsdl
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /UKLocation/main.wsdl HTTP/1.1
>> Host: mymachine.network.com:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>> point]
>> DEBUG - EIPComponent                   - No description found for
>> {http://www.webserviceX.NET}wireTap:endpoint
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>
>>
>> ### CONSUMER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>>   <http:endpoint service="ukl:UKLocationIn"
>>                  endpoint="soap"
>>                  targetService="ukl:wireTap"
>>                  targetEndpoint="endpoint"
>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>                  role="consumer"
>>                  soap="true"
>>                  />
>> </beans>
>>
>> ### WIRE TAP XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>   <eip:target>
>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>   </eip:target>
>>   <eip:inListener>
>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>   </eip:inListener>
>> </eip:wire-tap>
>>
>> </beans>
>>
>> ### PROVIDER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>   <http:endpoint service="ukl:UKLocation"
>>             endpoint="Soap"
>>             role="provider"
>>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>             soap="true"
>>               soapVersion="1.1"
>>
>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>               />
>> </beans>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
Proxy support for the <http:provider/> and <http:soap-provider/>
endpoints is available since yesterday.
You need to download / build the latest components (or grab a snapshot
of 3.3) and use the following:

  <http:provider proxyHost="xxx" proxyPort="80" ...

On Tue, Aug 26, 2008 at 8:00 AM, Ward, Lyall <ly...@sap.com> wrote:
> Gert,
>
> Thank you for your reply, I am still having trouble.
>
> I have changed my provider to match the wsdl service/endpoint nameing.
> ### new provider xbean.xml
> <?xml version='1.0' encoding='UTF-8'?>
> <beans xmlns:http='http://servicemix.apache.org/http/1.0'
>       xmlns:svcns='http://www.webserviceX.NET'>
>  <http:soap-provider service='svcns:UKLocation'
>                 endpoint='UKLocationSoap'
>
> locationURI='http://www.webservicex.com/uklocation.asmx'
>                 wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
>                 validateWsdl="false"
>                 useJbiWrapper="false"
>                 />
> </beans>
>
> I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
> switched my provider to a <http:soap-provider/> as you suggested.
> Service assembly compiles and deploys fine, however it still fails to
> discover the wsdl from the provider. Show the folloing in the debug
> ### Debug
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
> Host: bned50077171a.dhcp.bne.sap.corp:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
> 0af92-6ef7-4a42-9d61-4d241515f715]
> DEBUG - HttpComponent                  - PortType for
> targetService/targetEndpoint could not be found
>
> It does not appear to have tried to get the wsdl from the provider at
> all now.
>
> Finally the assembly no longer works as it appears the
> <http:soap-provider/> is not using the proxy settings which I have given
> the servicemix-http component which are required for me to access the
> external service. I'm unsure if the saopaction code is working or not
> because of this.
>
> Thanks,
> Lyall.
>
>
>
> -----Original Message-----
> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
> Sent: Friday, 22 August 2008 3:03 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Lyall,
>
> If the information can not be retrieved from the WSDL, this usually
> means that there is a mismatch between the service/endpoint name and the
>
> service/port names in the wsdl.  The two should match for the
> http:endpoint to find what it needs.
>
> For the SOAPAction, could you try replacing your <http:endpoint/> with
> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
> ix/apache-servicemix/3.2.3-SNAPSHOT/).
> I have just yesterday committed a few fixes that might get this issue
> resolved.
>
> Regards,
>
> Gert
>
> Ward, Lyall wrote:
>> Hi,
>>
>> I am attempting to setup what appears to be a very simple web service
>> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
>> (though eventually tomcat integration would be nice) on jvm
> 1.5.0_14_b03
>> on windows vista. The configuration I am attempting to use is using
>> consumer and provider binding component with a wiretap in the middle
>> sending a copy of the message to a metering engine.
>>
>> I have a configuration of these component that works for forwarding
> the
>> soap requests to the external service and causing the metering to be
>> executed. However there are 2 issues I've not been able to solve.
>>
>> I am unable to use the enpoint I created to provide the wsdl file of
> the
>> service, and I am unable to have the soapaction header from the
> original
>> request forwarded to the external service. I have worked around this
>> with a static definition of the soap action, but for services that
>> provide multiple methods this will not work and it is not desireable
> to
>> have a provider binding component for each method.
>>
>> When I deploy the component and also when I attempt to fetch the wsdl
> I
>> can see an http component attempting to access the wsdl (appears that
>> way to me at least) but with no success, the debug is as follows.
>>
>> Is there something in the defintion of the components I am missing? I
>> have a binding component and jsr181 service assembly also and the wsdl
>> generation and fetching automaticlly works in that case.
>>
>> Thanks in advance,
>> Lyall.
>>
>> ### on startup of the provier
>> DEBUG - HttpComponent                  - Port for service/endpoint
> could
>> not be found
>>
>> ### on request of the wsdl
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /UKLocation/main.wsdl HTTP/1.1
>> Host: mymachine.network.com:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>> point]
>> DEBUG - EIPComponent                   - No description found for
>> {http://www.webserviceX.NET}wireTap:endpoint
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>
>>
>> ### CONSUMER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>>   <http:endpoint service="ukl:UKLocationIn"
>>                  endpoint="soap"
>>                  targetService="ukl:wireTap"
>>                  targetEndpoint="endpoint"
>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>                  role="consumer"
>>                  soap="true"
>>                  />
>> </beans>
>>
>> ### WIRE TAP XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>   <eip:target>
>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>   </eip:target>
>>   <eip:inListener>
>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>   </eip:inListener>
>> </eip:wire-tap>
>>
>> </beans>
>>
>> ### PROVIDER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>   <http:endpoint service="ukl:UKLocation"
>>             endpoint="Soap"
>>             role="provider"
>>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>             soap="true"
>>               soapVersion="1.1"
>>
>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>               />
>> </beans>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Gert,

Thank you for your reply, I am still having trouble.

I have changed my provider to match the wsdl service/endpoint nameing. 
### new provider xbean.xml
<?xml version='1.0' encoding='UTF-8'?>
<beans xmlns:http='http://servicemix.apache.org/http/1.0' 
       xmlns:svcns='http://www.webserviceX.NET'>
  <http:soap-provider service='svcns:UKLocation'
                 endpoint='UKLocationSoap'
 
locationURI='http://www.webservicex.com/uklocation.asmx'
                 wsdl='http://www.webservicex.com/uklocation.asmx?WSDL'
                 validateWsdl="false"
                 useJbiWrapper="false"
                 />
</beans>

I've also upgraded to apache-servicemix-3.2.3-20080825.225502-19 and
switched my provider to a <http:soap-provider/> as you suggested.
Service assembly compiles and deploys fine, however it still fails to
discover the wsdl from the provider. Show the folloing in the debug
### Debug
DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
/ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
Host: bned50077171a.dhcp.bne.sap.corp:8192
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
Gecko/20080702 Firefox/2.0.0.16
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


DEBUG - HttpComponent                  - Retrieving proxied endpoint
definition
DEBUG - EIPComponent                   - Querying service description
for
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
0af92-6ef7-4a42-9d61-4d241515f715]
DEBUG - HttpComponent                  - PortType for
targetService/targetEndpoint could not be found

It does not appear to have tried to get the wsdl from the provider at
all now.

Finally the assembly no longer works as it appears the
<http:soap-provider/> is not using the proxy settings which I have given
the servicemix-http component which are required for me to access the
external service. I'm unsure if the saopaction code is working or not
because of this.

Thanks,
Lyall.



-----Original Message-----
From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be] 
Sent: Friday, 22 August 2008 3:03 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: Soap action and wsdl forwarding.

Lyall,

If the information can not be retrieved from the WSDL, this usually 
means that there is a mismatch between the service/endpoint name and the

service/port names in the wsdl.  The two should match for the 
http:endpoint to find what it needs.

For the SOAPAction, could you try replacing your <http:endpoint/> with 
<http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at 
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
ix/apache-servicemix/3.2.3-SNAPSHOT/).  
I have just yesterday committed a few fixes that might get this issue 
resolved.

Regards,

Gert

Ward, Lyall wrote:
> Hi,
>
> I am attempting to setup what appears to be a very simple web service
> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
> (though eventually tomcat integration would be nice) on jvm
1.5.0_14_b03
> on windows vista. The configuration I am attempting to use is using
> consumer and provider binding component with a wiretap in the middle
> sending a copy of the message to a metering engine.
>
> I have a configuration of these component that works for forwarding
the
> soap requests to the external service and causing the metering to be
> executed. However there are 2 issues I've not been able to solve.
>
> I am unable to use the enpoint I created to provide the wsdl file of
the
> service, and I am unable to have the soapaction header from the
original
> request forwarded to the external service. I have worked around this
> with a static definition of the soap action, but for services that
> provide multiple methods this will not work and it is not desireable
to
> have a provider binding component for each method.
>
> When I deploy the component and also when I attempt to fetch the wsdl
I
> can see an http component attempting to access the wsdl (appears that
> way to me at least) but with no success, the debug is as follows.
>
> Is there something in the defintion of the components I am missing? I
> have a binding component and jsr181 service assembly also and the wsdl
> generation and fetching automaticlly works in that case.
>
> Thanks in advance,
> Lyall.
>
> ### on startup of the provier
> DEBUG - HttpComponent                  - Port for service/endpoint
could
> not be found
>
> ### on request of the wsdl
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /UKLocation/main.wsdl HTTP/1.1
> Host: mymachine.network.com:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
> point]
> DEBUG - EIPComponent                   - No description found for
> {http://www.webserviceX.NET}wireTap:endpoint
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>
>
> ### CONSUMER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
>   <http:endpoint service="ukl:UKLocationIn"
>                  endpoint="soap"
>                  targetService="ukl:wireTap"
>                  targetEndpoint="endpoint"
>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>                  role="consumer"
>                  soap="true"
>                  />
> </beans>
>
> ### WIRE TAP XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>   <eip:target>
>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>   </eip:target>
>   <eip:inListener>
>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>   </eip:inListener>
> </eip:wire-tap>
>   
> </beans>
>
> ### PROVIDER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>   <http:endpoint service="ukl:UKLocation"
>             endpoint="Soap"
>             role="provider" 
>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>             locationURI="http://www.webservicex.com/uklocation.asmx"
>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>             soap="true" 
> 		soapVersion="1.1"
> 	
> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
> 		/>
> </beans>
>
>
>   


Re: [JUNK]Re: Soap action and wsdl forwarding.

Posted by Guillaume Nodet <gn...@gmail.com>.
In your configuration, the HTTP consumer will try to read the WSDL
exposed by the EIP wiretap.
For this endpoint to expose a WSDL, you need to set either its
wsdlResource or wsdlExchangeTarget properties so that it can expose a
WSDL.

On Mon, Sep 1, 2008 at 4:30 AM, Ward, Lyall <ly...@sap.com> wrote:
> Gert,
>
> I have continued to try and find a solution to these problems.
> Attempting to solve the wsdl issue first. It appears the
> <http:endpoint/> provider is finding the service/endpoint in the wsdl,
> but the wsdl is still not returned through as it appears the problem is
> the wiretap and consumer components do not have the matching
> service/enpoint pairs. However my requirements allow me to have a single
> provider, but not a single consumer/wiretap so this is not workable,
> also with the 3 components attempting to be the same service/endpoint
> servicemix will not successfully deploy the the components.
>
> How should I be naming these components in order to have the wsdl able
> to be fetched from the consumer?
>
> Thanks,
> Lyall.
>
> This is what I am attempting to do showing the service/endpoint values
> for the components.
>
> All xbean files have this entry on their beans tag
> xmlns:svcns='http://www.webserviceX.NET'
>
> <http:endpoint service='svcns:ValidateUKAddress'
> endpoint='3700af92-6ef7-4a42-9d61-4d241515f715' role='consumer' .../>
>  |
> <eip:wire-tap service='svcns:wireTap'
> endpoint='3700af92-6ef7-4a42-9d61-4d241515f715'>
>  |
> <http:endpoint service='svcns:UKLocation' endpoint='UKLocationSoap'
> role='provider' .../>
>  |
> External service with following wsdl
> http://www.webservicex.com/uklocation.asmx?WSDL
>
> When attempting to fetch the wsdl file through the consumer I see the
> following in the debug trace
>
> ##################### START DEBUG
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
> Host: bned50077171a.dhcp.bne.sap.corp:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
> Cache-Control: max-age=0
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
> 0af92-6ef7-4a42-9d61-4d241515f715]
> DEBUG - HttpComponent                  - PortType for
> targetService/targetEndpoint could not be found
> ###################### END DEBUG
>
>
> -----Original Message-----
> From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be]
> Sent: Friday, 22 August 2008 3:03 PM
> To: users@servicemix.apache.org
> Subject: [JUNK]Re: Soap action and wsdl forwarding.
>
> Lyall,
>
> If the information can not be retrieved from the WSDL, this usually
> means that there is a mismatch between the service/endpoint name and the
>
> service/port names in the wsdl.  The two should match for the
> http:endpoint to find what it needs.
>
> For the SOAPAction, could you try replacing your <http:endpoint/> with
> <http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
> ix/apache-servicemix/3.2.3-SNAPSHOT/).
> I have just yesterday committed a few fixes that might get this issue
> resolved.
>
> Regards,
>
> Gert
>
> Ward, Lyall wrote:
>> Hi,
>>
>> I am attempting to setup what appears to be a very simple web service
>> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
>> (though eventually tomcat integration would be nice) on jvm
> 1.5.0_14_b03
>> on windows vista. The configuration I am attempting to use is using
>> consumer and provider binding component with a wiretap in the middle
>> sending a copy of the message to a metering engine.
>>
>> I have a configuration of these component that works for forwarding
> the
>> soap requests to the external service and causing the metering to be
>> executed. However there are 2 issues I've not been able to solve.
>>
>> I am unable to use the enpoint I created to provide the wsdl file of
> the
>> service, and I am unable to have the soapaction header from the
> original
>> request forwarded to the external service. I have worked around this
>> with a static definition of the soap action, but for services that
>> provide multiple methods this will not work and it is not desireable
> to
>> have a provider binding component for each method.
>>
>> When I deploy the component and also when I attempt to fetch the wsdl
> I
>> can see an http component attempting to access the wsdl (appears that
>> way to me at least) but with no success, the debug is as follows.
>>
>> Is there something in the defintion of the components I am missing? I
>> have a binding component and jsr181 service assembly also and the wsdl
>> generation and fetching automaticlly works in that case.
>>
>> Thanks in advance,
>> Lyall.
>>
>> ### on startup of the provier
>> DEBUG - HttpComponent                  - Port for service/endpoint
> could
>> not be found
>>
>> ### on request of the wsdl
>> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
>> /UKLocation/main.wsdl HTTP/1.1
>> Host: mymachine.network.com:8192
>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
> rv:1.8.1.16)
>> Gecko/20080702 Firefox/2.0.0.16
>> Accept:
>>
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
>> n;q=0.8,image/png,*/*;q=0.5
>> Accept-Language: en-gb,en;q=0.5
>> Accept-Encoding: gzip,deflate
>> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
>> Keep-Alive: 300
>> Connection: keep-alive
>>
>>
>> DEBUG - HttpComponent                  - Retrieving proxied endpoint
>> definition
>> DEBUG - EIPComponent                   - Querying service description
>> for
>>
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
>> point]
>> DEBUG - EIPComponent                   - No description found for
>> {http://www.webserviceX.NET}wireTap:endpoint
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>> DEBUG - JettyContextManager            - Dispatching job:
>> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>>
>>
>> ### CONSUMER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>>   <http:endpoint service="ukl:UKLocationIn"
>>                  endpoint="soap"
>>                  targetService="ukl:wireTap"
>>                  targetEndpoint="endpoint"
>>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>                  role="consumer"
>>                  soap="true"
>>                  />
>> </beans>
>>
>> ### WIRE TAP XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>
>> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>>   <eip:target>
>>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>>   </eip:target>
>>   <eip:inListener>
>>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>>   </eip:inListener>
>> </eip:wire-tap>
>>
>> </beans>
>>
>> ### PROVIDER XBEAN.XML
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>>        xmlns:ukl="http://www.webserviceX.NET">
>>   <http:endpoint service="ukl:UKLocation"
>>             endpoint="Soap"
>>             role="provider"
>>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>>             locationURI="http://www.webservicex.com/uklocation.asmx"
>>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>>             soap="true"
>>               soapVersion="1.1"
>>
>> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
>>               />
>> </beans>
>>
>>
>>
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/

RE: [JUNK]Re: Soap action and wsdl forwarding.

Posted by "Ward, Lyall" <ly...@sap.com>.
Gert,

I have continued to try and find a solution to these problems.
Attempting to solve the wsdl issue first. It appears the
<http:endpoint/> provider is finding the service/endpoint in the wsdl,
but the wsdl is still not returned through as it appears the problem is
the wiretap and consumer components do not have the matching
service/enpoint pairs. However my requirements allow me to have a single
provider, but not a single consumer/wiretap so this is not workable,
also with the 3 components attempting to be the same service/endpoint
servicemix will not successfully deploy the the components.

How should I be naming these components in order to have the wsdl able
to be fetched from the consumer?

Thanks,
Lyall.

This is what I am attempting to do showing the service/endpoint values
for the components.

All xbean files have this entry on their beans tag
xmlns:svcns='http://www.webserviceX.NET'

<http:endpoint service='svcns:ValidateUKAddress'
endpoint='3700af92-6ef7-4a42-9d61-4d241515f715' role='consumer' .../>
  |
<eip:wire-tap service='svcns:wireTap'
endpoint='3700af92-6ef7-4a42-9d61-4d241515f715'>
  |
<http:endpoint service='svcns:UKLocation' endpoint='UKLocationSoap'
role='provider' .../>
  |
External service with following wsdl
http://www.webservicex.com/uklocation.asmx?WSDL

When attempting to fetch the wsdl file through the consumer I see the
following in the debug trace

##################### START DEBUG
DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
/ukLocation-3700af92-6ef7-4a42-9d61-4d241515f715/main.wsdl HTTP/1.1
Host: bned50077171a.dhcp.bne.sap.corp:8192
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
Gecko/20080702 Firefox/2.0.0.16
Accept:
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
n;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cache-Control: max-age=0


DEBUG - HttpComponent                  - Retrieving proxied endpoint
definition
DEBUG - EIPComponent                   - Querying service description
for
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=370
0af92-6ef7-4a42-9d61-4d241515f715]
DEBUG - HttpComponent                  - PortType for
targetService/targetEndpoint could not be found
###################### END DEBUG


-----Original Message-----
From: Gert Vanthienen [mailto:gert.vanthienen@skynet.be] 
Sent: Friday, 22 August 2008 3:03 PM
To: users@servicemix.apache.org
Subject: [JUNK]Re: Soap action and wsdl forwarding.

Lyall,

If the information can not be retrieved from the WSDL, this usually 
means that there is a mismatch between the service/endpoint name and the

service/port names in the wsdl.  The two should match for the 
http:endpoint to find what it needs.

For the SOAPAction, could you try replacing your <http:endpoint/> with 
<http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at 
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicem
ix/apache-servicemix/3.2.3-SNAPSHOT/).  
I have just yesterday committed a few fixes that might get this issue 
resolved.

Regards,

Gert

Ward, Lyall wrote:
> Hi,
>
> I am attempting to setup what appears to be a very simple web service
> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
> (though eventually tomcat integration would be nice) on jvm
1.5.0_14_b03
> on windows vista. The configuration I am attempting to use is using
> consumer and provider binding component with a wiretap in the middle
> sending a copy of the message to a metering engine.
>
> I have a configuration of these component that works for forwarding
the
> soap requests to the external service and causing the metering to be
> executed. However there are 2 issues I've not been able to solve.
>
> I am unable to use the enpoint I created to provide the wsdl file of
the
> service, and I am unable to have the soapaction header from the
original
> request forwarded to the external service. I have worked around this
> with a static definition of the soap action, but for services that
> provide multiple methods this will not work and it is not desireable
to
> have a provider binding component for each method.
>
> When I deploy the component and also when I attempt to fetch the wsdl
I
> can see an http component attempting to access the wsdl (appears that
> way to me at least) but with no success, the debug is as follows.
>
> Is there something in the defintion of the components I am missing? I
> have a binding component and jsr181 service assembly also and the wsdl
> generation and fetching automaticlly works in that case.
>
> Thanks in advance,
> Lyall.
>
> ### on startup of the provier
> DEBUG - HttpComponent                  - Port for service/endpoint
could
> not be found
>
> ### on request of the wsdl
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /UKLocation/main.wsdl HTTP/1.1
> Host: mymachine.network.com:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB;
rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
>
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
>
ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
> point]
> DEBUG - EIPComponent                   - No description found for
> {http://www.webserviceX.NET}wireTap:endpoint
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>
>
> ### CONSUMER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
>   <http:endpoint service="ukl:UKLocationIn"
>                  endpoint="soap"
>                  targetService="ukl:wireTap"
>                  targetEndpoint="endpoint"
>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>                  role="consumer"
>                  soap="true"
>                  />
> </beans>
>
> ### WIRE TAP XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>   <eip:target>
>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>   </eip:target>
>   <eip:inListener>
>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>   </eip:inListener>
> </eip:wire-tap>
>   
> </beans>
>
> ### PROVIDER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>   <http:endpoint service="ukl:UKLocation"
>             endpoint="Soap"
>             role="provider" 
>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>             locationURI="http://www.webservicex.com/uklocation.asmx"
>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>             soap="true" 
> 		soapVersion="1.1"
> 	
> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
> 		/>
> </beans>
>
>
>   


Re: Soap action and wsdl forwarding.

Posted by Gert Vanthienen <ge...@skynet.be>.
Lyall,

If the information can not be retrieved from the WSDL, this usually 
means that there is a mismatch between the service/endpoint name and the 
service/port names in the wsdl.  The two should match for the 
http:endpoint to find what it needs.

For the SOAPAction, could you try replacing your <http:endpoint/> with 
<http:soap-provider/> with a ServiceMix 3.2.3-SNAPSHOT (available at 
http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicemix/apache-servicemix/3.2.3-SNAPSHOT/).  
I have just yesterday committed a few fixes that might get this issue 
resolved.

Regards,

Gert

Ward, Lyall wrote:
> Hi,
>
> I am attempting to setup what appears to be a very simple web service
> proxy using servicemix. I'm using servicemix version 3.2.2 standalone
> (though eventually tomcat integration would be nice) on jvm 1.5.0_14_b03
> on windows vista. The configuration I am attempting to use is using
> consumer and provider binding component with a wiretap in the middle
> sending a copy of the message to a metering engine.
>
> I have a configuration of these component that works for forwarding the
> soap requests to the external service and causing the metering to be
> executed. However there are 2 issues I've not been able to solve.
>
> I am unable to use the enpoint I created to provide the wsdl file of the
> service, and I am unable to have the soapaction header from the original
> request forwarded to the external service. I have worked around this
> with a static definition of the soap action, but for services that
> provide multiple methods this will not work and it is not desireable to
> have a provider binding component for each method.
>
> When I deploy the component and also when I attempt to fetch the wsdl I
> can see an http component attempting to access the wsdl (appears that
> way to me at least) but with no success, the debug is as follows.
>
> Is there something in the defintion of the components I am missing? I
> have a binding component and jsr181 service assembly also and the wsdl
> generation and fetching automaticlly works in that case.
>
> Thanks in advance,
> Lyall.
>
> ### on startup of the provier
> DEBUG - HttpComponent                  - Port for service/endpoint could
> not be found
>
> ### on request of the wsdl
> DEBUG - ConsumerProcessor              - Receiving HTTP request: GET
> /UKLocation/main.wsdl HTTP/1.1
> Host: mymachine.network.com:8192
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.8.1.16)
> Gecko/20080702 Firefox/2.0.0.16
> Accept:
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai
> n;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-gb,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
>
>
> DEBUG - HttpComponent                  - Retrieving proxied endpoint
> definition
> DEBUG - EIPComponent                   - Querying service description
> for
> ServiceEndpoint[service={http://www.webserviceX.NET}wireTap,endpoint=end
> point]
> DEBUG - EIPComponent                   - No description found for
> {http://www.webserviceX.NET}wireTap:endpoint
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
> DEBUG - JettyContextManager            - Dispatching job:
> SCEP@3677890[d=true,io=1,w=true,b=false|false]
>
>
> ### CONSUMER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
>   <http:endpoint service="ukl:UKLocationIn"
>                  endpoint="soap"
>                  targetService="ukl:wireTap"
>                  targetEndpoint="endpoint"
>                  locationURI="http://0.0.0.0:8192/UKLocation/"
>                  defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>                  role="consumer"
>                  soap="true"
>                  />
> </beans>
>
> ### WIRE TAP XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:eip="http://servicemix.apache.org/eip/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>
> <eip:wire-tap service="ukl:wireTap" endpoint="endpoint">
>   <eip:target>
>     <eip:exchange-target service="ukl:UKLocation" endpoint="Soap"/>
>   </eip:target>
>   <eip:inListener>
>     <eip:exchange-target service="ukl:events" endpoint="endpoint" />
>   </eip:inListener>
> </eip:wire-tap>
>   
> </beans>
>
> ### PROVIDER XBEAN.XML
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns:http="http://servicemix.apache.org/http/1.0"
>        xmlns:ukl="http://www.webserviceX.NET">
>   <http:endpoint service="ukl:UKLocation"
>             endpoint="Soap"
>             role="provider" 
>             soapAction="http://www.webserviceX.NET/ValidateUKAddress"
>             locationURI="http://www.webservicex.com/uklocation.asmx"
>             defaultMep="http://www.w3.org/2004/08/wsdl/in-out"
>             soap="true" 
> 		soapVersion="1.1"
> 	
> wsdlResource="http://www.webservicex.net/uklocation.asmx?wsdl"
> 		/>
> </beans>
>
>
>