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

Reply via email to