Freema,

I have changed what you told me and work like a charm, but i dont understand
from where is taking this name??

In the wsdl the servicename is ValidateLocationService, why servicemix is
exposing the service with the name GeographicReferenceTypeImplService??

I think im missing something....

Thanks, Santiago.



Freeman Fang wrote:
> 
> Hi,
> 
> So from the log, you can find the cxf se endpoint servicename is  
> GeographicReferenceTypeImplService
> 
> so you need change targetService of you cxf bc endpoint accordingly
> something like
> targetService="validateLocation:GeographicReferenceTypeImplService"
> 
> Freeman
> On 2010-3-9, at 下午9:33, smontico wrote:
> 
>>
>> These are the lines registered into the servicemix.log file after  
>> adding the
>> lines you mention for debug:
>>
>>
>>
>> 11:33:44,148 | INFO  | xtenderThread-66 |  
>> DependencyServiceManager         |
>> startup.DependencyServiceManager  232 |
>> OsgiBundleXmlApplicationContext(bundle=servicemix-wsn2005,
>> config=osgibundle:/META-INF/spring/*.xml) is waiting for unsatisfied
>> dependencies [[&connectionFactory]]
>> 11:33:44,149 | DEBUG | xtenderThread-66 |  
>> SpringApplicationListener        |
>> l.osgi.SpringApplicationListener   80 | Spring app state changed to  
>> Waiting
>> for bundle 156
>> 11:34:22,750 | DEBUG | Timer-0          |  
>> Scanner                          |
>> cemix.kernel.filemonitor.Scanner  302 | File added:
>> /home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/deploy/wsdl-first-validateLocation-cxf-sa-4.0.0.zip
>> 11:34:22,750 | DEBUG | Timer-0          |  
>> FileMonitor                      |
>> x.kernel.filemonitor.FileMonitor  234 | File changed:
>> /home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/deploy/wsdl-first-validateLocation-cxf-sa-4.0.0.zip
>> 11:34:22,807 | INFO  | Timer-0          |  
>> FileMonitor                      |
>> x.kernel.filemonitor.FileMonitor  374 | Deploying:
>> /home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/data/generated-bundles/wsdl-first-validateLocation- 
>> cxf-sa-4.0.0.jar
>> 11:34:22,843 | DEBUG | Timer-0          |  
>> Deployer                         |
>> cemix.jbi.deployer.impl.Deployer  301 | Checking bundle: 'null
>> (wsdl-first-validateLocation-cxf-sa)'
>> 11:34:22,849 | INFO  | Timer-0          |  
>> Deployer                         |
>> cemix.jbi.deployer.impl.Deployer  343 | Deploying bundle 'null
>> (wsdl-first-validateLocation-cxf-sa)' as a JBI service assembly
>> 11:34:23,177 | DEBUG | Timer-0          |  
>> ServiceAssemblyInstaller         |
>> er.impl.ServiceAssemblyInstaller  202 | Deploying SU
>> wsdl-first-validateLocation-cxfse-su
>> 11:34:23,177 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager   61 | Deploying service unit
>> 11:34:23,178 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> mmon.xbean.AbstractXBeanDeployer   57 | Looking for
>> /home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/data/jbi/wsdl-first-validateLocation-cxf-sa/sus/ 
>> wsdl-first-validateLocation-cxfse-su/xbean.xml:
>> true
>> 11:34:23,182 | INFO  | Timer-0          |  
>> FileSystemXmlApplicationContext  |
>> pport.AbstractApplicationContext  411 | Refreshing
>> org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@4737a3:
>> display name
>> [org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@4737a3];
>> startup date [Tue Mar 09 11:34:23 UYST 2010]; root of context  
>> hierarchy
>> 11:34:23,185 | INFO  | Timer-0          |  
>> XBeanXmlBeanDefinitionReader     |
>> tory.xml.XmlBeanDefinitionReader  323 | Loading XML bean definitions  
>> from
>> file
>> [/home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/data/jbi/wsdl-first-validateLocation-cxf-sa/sus/ 
>> wsdl-first-validateLocation-cxfse-su/xbean.xml]
>> 11:34:23,221 | INFO  | Timer-0          |  
>> FileSystemXmlApplicationContext  |
>> pport.AbstractApplicationContext  426 | Bean factory for application  
>> context
>> [org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@4737a3]:
>> org 
>> .springframework 
>> .beans.factory.support.defaultlistablebeanfact...@a71c9a
>> 11:34:23,222 | INFO  | Timer-0          |  
>> DefaultListableBeanFactory       |
>> pport.DefaultListableBeanFactory  414 | Pre-instantiating singletons  
>> in
>> org 
>> .springframework 
>> .beans.factory.support.defaultlistablebeanfact...@a71c9a:
>> defining beans [org.apache.servicemix.cxfse.CxfSeEndpoint#0]; parent:
>> org.apache.servicemix.common.xbean.simplebeanfact...@1f08e98
>> 11:34:23,373 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager   75 | Service unit deployed
>> 11:34:23,413 | DEBUG | Timer-0          |  
>> ServiceAssemblyInstaller         |
>> er.impl.ServiceAssemblyInstaller  202 | Deploying SU
>> wsdl-first-validateLocation-cxfbc-su
>> 11:34:23,414 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager   61 | Deploying service unit
>> 11:34:23,418 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> mmon.xbean.AbstractXBeanDeployer   57 | Looking for
>> /home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/data/jbi/wsdl-first-validateLocation-cxf-sa/sus/ 
>> wsdl-first-validateLocation-cxfbc-su/xbean.xml:
>> true
>> 11:34:23,419 | INFO  | Timer-0          |  
>> FileSystemXmlApplicationContext  |
>> pport.AbstractApplicationContext  411 | Refreshing
>> org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@c9d448:
>> display name
>> [org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@c9d448];
>> startup date [Tue Mar 09 11:34:23 UYST 2010]; root of context  
>> hierarchy
>> 11:34:23,419 | INFO  | Timer-0          |  
>> XBeanXmlBeanDefinitionReader     |
>> tory.xml.XmlBeanDefinitionReader  323 | Loading XML bean definitions  
>> from
>> file
>> [/home/smontico/Desktop/smontico/software/ESB/ServiceMix/apache- 
>> servicemix-4.0.0/data/jbi/wsdl-first-validateLocation-cxf-sa/sus/ 
>> wsdl-first-validateLocation-cxfbc-su/xbean.xml]
>> 11:34:23,431 | INFO  | Timer-0          |  
>> FileSystemXmlApplicationContext  |
>> pport.AbstractApplicationContext  426 | Bean factory for application  
>> context
>> [org 
>> .apache.xbean.spring.context.filesystemxmlapplicationcont...@c9d448]:
>> org 
>> .springframework 
>> .beans.factory.support.defaultlistablebeanfact...@161f9da
>> 11:34:23,431 | INFO  | Timer-0          |  
>> DefaultListableBeanFactory       |
>> pport.DefaultListableBeanFactory  414 | Pre-instantiating singletons  
>> in
>> org 
>> .springframework 
>> .beans.factory.support.defaultlistablebeanfact...@161f9da:
>> defining beans [org.apache.servicemix.cxfbc.CxfBcConsumer#0]; parent:
>> org.apache.servicemix.common.xbean.simplebeanfact...@555538
>> 11:34:23,663 | INFO  | Timer-0          |  
>> ServerImpl                       |
>> e.servicemix.cxfbc.CxfBcConsumer  498 | Setting the server's publish  
>> address
>> to be http://localhost:8193/ValidateLocationService/
>> 11:34:23,669 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager   75 | Service unit deployed
>> 11:34:23,676 | INFO  | Timer-0          |  
>> ServiceAssemblyImpl              |
>> er.artifacts.ServiceAssemblyImpl  269 | Changing SA state to Stopped
>> 11:34:23,677 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager  101 | Initializing service unit
>> 11:34:23,680 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> rvicemix.common.DefaultComponent   94 | Querying service description  
>> for
>> org.apache.servicemix.jbi.runtime.impl.serviceendpointi...@1a0df30
>> 11:34:23,680 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> rvicemix.common.DefaultComponent  102 | No description found for
>> {http://com/crs/sag/ 
>> service}GeographicReferenceTypeImplService:ValidateLocationServicePort
>> 11:34:23,681 | INFO  | Timer-0          |  
>> ManagementEndpointRegistry       |
>> ement.ManagementEndpointRegistry   64 | Registering endpoint:
>> org.apache.servicemix.nmr.core.internalendpointwrap...@1c2d603 with
>> properties {ENDPOINT_NAME=ValidateLocationServicePort,  
>> jbi.internal=true,
>> NAME={http://com/crs/sag/ 
>> service 
>> }GeographicReferenceTypeImplService:ValidateLocationServicePort,
>> objectClass=[Ljava.lang.String;@187b9fe, service.id=182,
>> SERVICE_NAME={http://com/crs/sag/ 
>> service}GeographicReferenceTypeImplService}
>> 11:34:23,703 | DEBUG | Timer-0          |  
>> osgi                             |
>> ?                                   ? | ServiceEvent REGISTERED
>> 11:34:23,703 | DEBUG | Timer-0          |  
>> osgi                             |
>> ?                                   ? | ServiceEvent REGISTERED
>> 11:34:23,704 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager  124 | Service unit initialized
>> 11:34:23,704 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager  101 | Initializing service unit
>> 11:34:23,705 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> rvicemix.common.DefaultComponent   94 | Querying service description  
>> for
>> org.apache.servicemix.common.externalendpo...@ec5ea8
>> 11:34:23,754 | INFO  | Timer-0          |  
>> ManagementEndpointRegistry       |
>> ement.ManagementEndpointRegistry   64 | Registering endpoint:
>> org.apache.servicemix.nmr.core.internalendpointwrap...@1328de4 with
>> properties {ENDPOINT_NAME=ValidateLocation,
>> javax 
>> .jbi 
>> .servicedesc 
>> .serviceendpoint=org.apache.servicemix.common.externalendpo...@ec5ea8,
>> jbi.external=true,
>> NAME={http://com/crs/sag/ 
>> service}ValidateLocationService:ValidateLocation,
>> objectClass=[Ljava.lang.String;@1e85210, service.id=184,
>> SERVICE_NAME={http://com/crs/sag/service}ValidateLocationService,
>> UNTARGETABLE=true, WSDL_URL=document:1}
>> 11:34:23,758 | DEBUG | Timer-0          |  
>> osgi                             |
>> ?                                   ? | ServiceEvent REGISTERED
>> 11:34:23,759 | DEBUG | Timer-0          |  
>> osgi                             |
>> ?                                   ? | ServiceEvent REGISTERED
>> 11:34:23,770 | INFO  | Timer-0          |  
>> jetty                            |
>> .service.internal.util.JCLLogger  102 | jetty-6.1.x
>> 11:34:23,777 | INFO  | Timer-0          |  
>> jetty                            |
>> .service.internal.util.JCLLogger  102 | Started
>> [email protected]:8193
>> 11:34:23,805 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager  124 | Service unit initialized
>> 11:34:23,805 | INFO  | Timer-0          |  
>> ServiceAssemblyImpl              |
>> er.artifacts.ServiceAssemblyImpl  269 | Changing SA state to Started
>> 11:34:23,806 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager  142 | Starting service unit
>> 11:34:24,283 | INFO  | Timer-0          |  
>> ConfigurerImpl                   |
>> ransport.jbi.JBITransportFactory  132 | Could not determine bean  
>> name for
>> instance of class org.apache.cxf.transport.jbi.JBIDestination.
>> 11:34:24,284 | INFO  | Timer-0          |  
>> ServerImpl                       |
>> e.cxf.frontend.ServerFactoryBean  118 | Setting the server's publish  
>> address
>> to be jbi://ID-127-0-0-2-1274322af30-0-0
>> 11:34:24,386 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> e.servicemix.cxfse.CxfSeEndpoint  473 | Unable to inject  
>> ComponentContext:
>> com 
>> .crs 
>> .sag 
>> .service 
>> .GeographicReferenceTypeImpl 
>> .setContext(javax.jbi.component.ComponentContext)
>> 11:34:24,387 | DEBUG | Timer-0          |  
>> CxfSeComponent                   |
>> ix.common.BaseServiceUnitManager  157 | Service unit started
>> 11:34:24,387 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager  142 | Starting service unit
>> 11:34:24,387 | DEBUG | Timer-0          |  
>> CxfBcComponent                   |
>> ix.common.BaseServiceUnitManager  157 | Service unit started
>> 11:34:24,387 | DEBUG | Timer-0          |  
>> Deployer                         |
>> cemix.jbi.deployer.impl.Deployer  460 | Registering JBI service  
>> assembly
>> 11:34:24,389 | INFO  | Timer-0          |  
>> FileMonitor                      |
>> x.kernel.filemonitor.FileMonitor  550 | Started:
>> wsdl-first-validateLocation-cxf-sa [157]
>> 11:34:24,389 | DEBUG | lixDispatchQueue |  
>> LocalConsole                     |
>> ernel.gshell.core.LocalConsole$1   87 | Got event: 4
>>
>>
>> Thanks, Santiago.
>>
>> Freeman Fang wrote:
>>>
>>> And you can edit $SMX_HOME/etc/org.ops4j.pax.logging.cfg
>>> add
>>> log4j.category.org.apache.servicemix=DEBUG
>>> to turn debug log for servicemix code to get more log details
>>>
>>> Freeman
>>> On 2010-3-9, at 下午9:05, Freeman Fang wrote:
>>>
>>>> Hi,
>>>>
>>>> Could you append the $SMX_HOME/data/karaf.log when you deploy SA and
>>>> send message? It would be more helpful.
>>>>
>>>> Freeman
>>>> On 2010-3-9, at 下午8:43, smontico wrote:
>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> I'm developing a cxf component for servicemix 4 using the following
>>>>> wsdl:
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
>>>>> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>>>>> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
>>>>> xmlns:xs="http://www.w3.org/2001/XMLSchema";
>>>>> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
>>>>> xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
>>>>> xmlns:gr="http://com/crs/sag/service";
>>>>> xmlns:tns="http://com/crs/sag/service
>>>>> "
>>>>> name="validateLocation" targetNamespace="http://com/crs/sag/ 
>>>>> service">
>>>>>   <wsdl:types>
>>>>>           <xs:schema targetNamespace="http://com/crs/sag/service";
>>>>> elementFormDefault="qualified">
>>>>>                   <xs:include schemaLocation="ValidateLocationRQ.xsd"/>
>>>>>                   <xs:include schemaLocation="ValidateLocationRS.xsd"/>
>>>>>                   <xs:include 
>>>>> schemaLocation="../Common_Usage/HeaderRQ.xsd"/>
>>>>>                   <xs:include 
>>>>> schemaLocation="../Common_Usage/HeaderRS.xsd"/>
>>>>>           </xs:schema>
>>>>>   </wsdl:types>
>>>>>   <wsdl:message name="sendValidateLocationInput">
>>>>>           <wsdl:part name="HeaderRQ" element="gr:HeaderRQ"/>
>>>>>           <!-- <wsdl:part name="ValidateLocationRQ"
>>>>> element="gr:ValidateLocationRQ"/> -->
>>>>>   </wsdl:message>
>>>>>   <wsdl:message name="sendValidateLocationOutput">
>>>>>           <wsdl:part name="HeaderRS" element="gr:HeaderRS"/>
>>>>>           <!-- <wsdl:part name="ValidateLocationRS"
>>>>> element="gr:ValidateLocationRS"/> -->
>>>>>   </wsdl:message>
>>>>>   <wsdl:portType name="GeographicReferenceType">
>>>>>           <wsdl:operation name="ValidateLocation">
>>>>>                   <wsdl:input message="gr:sendValidateLocationInput"/>
>>>>>                   <wsdl:output message="gr:sendValidateLocationOutput"/>
>>>>>           </wsdl:operation>
>>>>>   </wsdl:portType>
>>>>>   <wsdl:binding name="validateLocationSOAPBinding"
>>>>> type="tns:GeographicReferenceType">
>>>>>           <soap:binding style="document"
>>>>> transport="http://schemas.xmlsoap.org/soap/http"/>
>>>>>           <wsdl:operation name="ValidateLocation">
>>>>>                   <wsdl:input>
>>>>>                           <soap:body use="literal"/>
>>>>>                   </wsdl:input>
>>>>>                   <wsdl:output>
>>>>>                           <soap:body use="literal"/>
>>>>>                   </wsdl:output>
>>>>>           </wsdl:operation>
>>>>>   </wsdl:binding>
>>>>>   <wsdl:service name="ValidateLocationService">
>>>>>           <wsdl:port name="ValidateLocation"
>>>>> binding="tns:validateLocationSOAPBinding">
>>>>>                   <soap:address
>>>>> location="http://localhost:8193/ValidateLocationService/
>>>>> "/>
>>>>>           </wsdl:port>
>>>>>   </wsdl:service>
>>>>> </wsdl:definitions>
>>>>>
>>>>>
>>>>> I have deployed the service assembly into the hot deploy folder and
>>>>> the sa
>>>>> seems to be active:
>>>>>
>>>>> [ 157] [Active     ] [       ] [   60] validateLocation-cxf-sa
>>>>> (0.0.0)
>>>>> s...@root:/>
>>>>>
>>>>>
>>>>> The problem is when i try to test it from a client generated using
>>>>> wsdl2java
>>>>> tool, the client throws the following exception:
>>>>>
>>>>> Invoking validateLocation...
>>>>> Exception in thread "main" javax.xml.ws.soap.SOAPFaultException:
>>>>> Could not
>>>>> dispatch exchange. No matching endpoints.
>>>>>   at
>>>>> com
>>>>> .sun
>>>>> .xml
>>>>> .internal
>>>>> .ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
>>>>>   at
>>>>> com
>>>>> .sun
>>>>> .xml
>>>>> .internal
>>>>> .ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java: 
>>>>> 111)
>>>>>   at
>>>>> com
>>>>> .sun
>>>>> .xml
>>>>> .internal
>>>>> .ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
>>>>>   at
>>>>> com
>>>>> .sun
>>>>> .xml
>>>>> .internal
>>>>> .ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
>>>>>   at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:
>>>>> 107)
>>>>>   at $Proxy36.validateLocation(Unknown Source)
>>>>>   at
>>>>> com
>>>>> .crs
>>>>> .sag
>>>>> .service
>>>>> .GeographicReferenceType_ValidateLocation_Client
>>>>> .main(GeographicReferenceType_ValidateLocation_Client.java:56)
>>>>>
>>>>> ----------------
>>>>> BC Configuration:
>>>>> ----------------
>>>>>
>>>>> xbean.xml:
>>>>>
>>>>> <beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";
>>>>>      xmlns:validateLocation="http://com/crs/sag/service";>
>>>>>
>>>>> <cxfbc:consumer wsdl="classpath:/ValidateLocation/
>>>>> ValidateLocation.wsdl"
>>>>>
>>>>> targetService="validateLocation:ValidateLocationService"
>>>>>
>>>>> targetInterface="validateLocation:GeographicReferenceType"/>
>>>>>
>>>>> </beans>
>>>>>
>>>>> -----------------
>>>>> SE Configuration:
>>>>> -----------------
>>>>>
>>>>> <beans xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0";>
>>>>>
>>>>>   <cxfse:endpoint>
>>>>>       <cxfse:pojo>
>>>>>         <bean
>>>>> class="com.crs.sag.service.GeographicReferenceTypeImpl" />
>>>>>       </cxfse:pojo>
>>>>>   </cxfse:endpoint>
>>>>>
>>>>> </beans>
>>>>>
>>>>>
>>>>>
>>>>> What could be wrong?
>>>>>
>>>>> Thanks in advance, Santiago.
>>>>>
>>>>> -- 
>>>>> View this message in context:
>>>>> http://old.nabble.com/Could-not-dispatch-exchange.-No-matching-endpoints---ServiceMix-4-tp27835123p27835123.html
>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>> -- 
>>>> Freeman Fang
>>>> ------------------------
>>>> Open Source SOA: http://fusesource.com
>>>>
>>>
>>>
>>> -- 
>>> Freeman Fang
>>> ------------------------
>>> Open Source SOA: http://fusesource.com
>>>
>>>
>>>
>>
>> -- 
>> View this message in context:
>> http://old.nabble.com/Could-not-dispatch-exchange.-No-matching-endpoints---ServiceMix-4-tp27835123p27835707.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
> 
> 
> -- 
> Freeman Fang
> ------------------------
> Open Source SOA: http://fusesource.com
> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Could-not-dispatch-exchange.-No-matching-endpoints---ServiceMix-4-tp27835123p27836106.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to