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.
