Here is what I see

Your target bean defines a service (="identinficazioneAssistito:encode")
with endpoint (endpoint="test")

Your consumer attempts to forward to the right service
(targetService="identinficazioneAssistito:encode"), but wrong endpoint
(targetEndpoint="endpoint")

Endpoint with the name "endpoint" is not present on the target service.
So change to targetEndpoint="test"

Oleg

-----Original Message-----
From: mgenov [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, October 17, 2007 5:18 AM
To: [email protected]
Subject: bean component


Hello guys, 

I'm trying to use the servicemix's bean component but I having problems
with
it. 

That is bean-su's definition:

<beans xmlns:bean="http://servicemix.apache.org/bean/1.0";
        
xmlns:identinficazioneAssistito="http://servicemix.apache.org/replaceMe";
>

        <bean:endpoint service="identinficazioneAssistito:encode"
                endpoint="test" bean="#encodingBean" />
                
        <bean id="encodingBean"
                class="cis.servicemix.identinficazioneAssistito.MyBean"
/>

</beans>

And the source code of the bean listener: 

package cis.servicemix.identinficazioneAssistito;

import javax.annotation.Resource;
import javax.jbi.messaging.DeliveryChannel;
import javax.jbi.messaging.ExchangeStatus;
import javax.jbi.messaging.MessageExchange;
import javax.jbi.messaging.MessagingException;

import org.apache.servicemix.MessageExchangeListener;
import org.apache.servicemix.jbi.util.MessageUtil;

public class MyBean implements MessageExchangeListener {
        @Resource
        private DeliveryChannel channel;

        public void onMessageExchange(MessageExchange exchange)
                        throws MessagingException {

                if (exchange.getStatus() == ExchangeStatus.ACTIVE) {
                        System.out.println("Received exchange: " +
exchange);
                        MessageUtil.transferInToOut(exchange, exchange);
                        channel.send(exchange);
                }
        }

}


That is the definition of http-su: 
<beans xmlns:http="http://servicemix.apache.org/http/1.0";

xmlns:identinficazioneAssistito="http://servicemix.apache.org/identinfic
azioneAssistito">

        <http:endpoint service="identinficazioneAssistito:httpService"
endpoint="endpoint"
                role="consumer"
locationURI="http://0.0.0.0:8080/identinficazioneAssistito/";
                targetService="identinficazioneAssistito:encode"
targetEndpoint="endpoint"
                defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
soap="true" />
</beans>





This is the request message which I'm sending:
<?xml version="1.0" encoding="UTF-8"?>
<e:Envelope xmlns:e="http://schemas.xmlsoap.org/soap/envelope/";>
  <e:Body>
    <ping>
      <pingRequest>
        <message xmlns="http://soap";>hello</message>
      </pingRequest>
    </ping>
  </e:Body>
</e:Envelope>


This is the response from service mix: 
STATUS: 500
<?xml version='1.0' encoding='UTF-8'?><e:Envelope
xmlns:e="http://schemas.xmlsoap.org/soap/envelope/";><e:Body><e:Fault><fa
ultcode>e:Server</faultcode><faultstring>javax.jbi.messaging.MessagingEx
ception:
Could not find route for exchange: InOut[
  id: ID:10.134.4.102-115acffe1dd-9:0
  status: Active
  role: provider
  service:
{http://servicemix.apache.org/identinficazioneAssistito}encode
  operation: ping
  in: &lt;?xml version="1.0" encoding="UTF-8"?>&lt;ping
xmlns:e="http://schemas.xmlsoap.org/soap/envelope/";>&#xd;
      &lt;pingRequest>&#xd;
        &lt;message xmlns="http://soap";>hel lo&lt;/message>&#xd;
      &lt;/pingRequest>&#xd;
    &lt;/ping>
] for service:
{http://servicemix.apache.org/identinficazioneAssistito}encode and
interface: null</faultstring></e:Fault></e:Body></e:Envelope>



Any idea where I'm going wrong? 


-- 
View this message in context:
http://www.nabble.com/bean-component-tf4639100s12049.html#a13249846
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to