Hi,

in your case, it means that the targetService is not found.

Try to define the targetService and the targetEndpoint, it should be better.

You can find the service and endpoint name of your SU using jconsole.

Regards
JB

youhaodeyi wrote:
Hello,

Thanks for your explanation. I changed the http-su to this:

    <http:endpoint service="xyz:helloWorldHttp"
                 endpoint="helloWorld"
role="consumer" targetService="xyz:helloWorld"
                 locationURI="http://localhost:8000/example/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
soap="true" />
The targetService value points to the next service. But it has the same
problem.


Madesclair Vivian wrote:
Hello,

The services in ServiceMix ESB are identified by a service name and an
endpoint name, which have to comply with the WSDL (if you have one)
service and port name. You can have twice the same endpoint name, as long
as the service names are different, or twice the same service name as long
as the endpoint names are different.

In your case, you have twice the service "xyz:helloWorld" with endpoint
"helloWorld" and xyz have the same value in both your service. Therefore I
think that service mix can't register them.

I am not expert in ServiceMix, so I don't know what an endpoint is
exactly. You might find some answer by googling it. The idea of endpoint
is not specific to ServiceMix though.

Ok you want to customize an SE. Do you mean by that you need to create
specific code for a service inside ServiceMix? I never did that, but I
think CXF SE could help you.


Regards,
Vivian




-----Message d'origine-----
De : youhaodeyi [mailto:[email protected]] Envoyé : mercredi 16 septembre 2009 13:20
À : [email protected]
Objet : RE: Anyone knows this error "specified for routing, but can't find
it registered"


Hello,

Why do you think I have two different endpoints with the same names? I
took the bridge demo as an example. If you look at the xbean.xml in
bridge-http-su demo, you would see that it uses "endpoint" endpoint. And
in bridge-eip-su, it uses the same endpoint "endpoint". I am new to
ServiceMix.
What does this endpoint mean? I want to customize a SE. So which type should I use?

Madesclair Vivian wrote:
Hello,

Don't you have an error at deployment?
It seems to me that you have two different endpoints with the same names.
That can't work in my opinion.

BTW, you should use the new http endpoint (cf smx documentation). Also, I don't know what this hwse namespace you are using is. What SE type is this? CXF SE?

I hope this helps
Vivian

-----Message d'origine-----
De : youhaodeyi [mailto:[email protected]] Envoyé : mercredi 16 septembre 2009 09:27 À : [email protected] Objet : Anyone knows this error "specified for routing, but can't find it registered"


I have two SU. One for Http-BC another for SE. The HTTP-BC xbean.xml is
shown as below:

<beans xmlns:http="http://servicemix.apache.org/http/1.0";
       xmlns:xyz="http://companyxyz.com";
       xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="http://servicemix.apache.org/http/1.0
http://servicemix.apache.org/schema/servicemix-http-3.2.3.xsd
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>

  <http:endpoint service="xyz:helloWorld"
                 endpoint="helloWorld"
role="consumer" locationURI="http://localhost:8192/example/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
soap="true" />
</beans>

The SE xbean.xml is shown as below:
<beans
xmlns:hwse="http://org.apache.servicemix.samples.helloworld.se/1.0"; xmlns:xyz="http://companyxyz.com";>
  <hwse:endpoint service="xyz:helloWorld" endpoint="helloWorld"/>
</beans>

Then, I write a javascript to send message to
http://localhost:8192/example.
The servicemix console print this error:
WARN  - DefaultBroker                  - ServiceName
({http://companyxyz.com}helloWorld) specified for routing, but can't find
it registered
WARN  - DefaultBroker                  - ServiceName
({http://companyxyz.com}helloWorld) specified for routing, but can't find
it registered
--
View this message in context:
http://www.nabble.com/Anyone-knows-this-error-%22specified-for-routing%2C-but-can%27t-find-it-registered%22-tp25467299p25467299.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
View this message in context:
http://www.nabble.com/Anyone-knows-this-error-%22specified-for-routing%2C-but-can%27t-find-it-registered%22-tp25467299p25470333.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.




Reply via email to