You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by "dipali.kucheria" <di...@wachovia.com> on 2007/12/12 18:58:20 UTC
JBoss deployer and servicemix-bean
I have deployed JBoss-servicemix-deployer on JBoss 4.2.2.
I am trying to integrate with Websphere MQ as Consumer and have a POJO
listen to the message .
I have following configuration in my deploy\*-sm.xml file :
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xbean.org/schemas/spring/1.0"
xmlns:spring="http://xbean.org/schemas/spring/1.0"
xmlns:sm="http://servicemix.apache.org/config/1.0"
xmlns:jms="http://servicemix.apache.org/jms/1.0"
xmlns:bean="http://servicemix.apache.org/bean/1.0"
xmlns:test="urn:test">
<!-- the JBI container -->
<sm:container id="jbi" rmiPort="1009" createMBeanServer="false" >
<sm:activationSpecs>
<sm:activationSpec componentName="test:mqconnect" >
<sm:component>
<jms:component>
<jms:endpoints>
<jms:endpoint service="test:MyConsumerService"
endpoint="jms"
role="consumer"
destinationStyle="queue"
jmsProviderDestinationName="myqname"
processorName="standard"
connectionFactory="#connectionFactory" />
</jms:endpoints>
</jms:component>
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
<bean id="connectionFactory"
class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="queueManager" value="QMLD001A" />
<property name="transportType" value="1" />
<property name="hostName" value="myhostname" />
<property name="channel" value="mychannel" />
<property name="port" value="60001" />
</bean>
<!-- POJO -->
<bean:endpoint service="test:MyConsumerService" bean="#listenerBean"/>
<bean id="listenerBean" class="com.wachovia.cib.servicemix.ListenerBean"/>
</beans>
Problem :
When a message is put on the queue , I see that JBoss/servicemix picks it
up, but it cannot redirect to the POJO :
10:56:02,671 WARN [DefaultBroker] ServiceName ({urn:test}MyConsumerService)
specified for routing, but can't find it registered
10:56:02,671 ERROR [StandardConsumerProcessor] Error while handling jms
message
javax.jbi.messaging.MessagingException: Could not find route for exchange:
InOut
[
id: ID:114.19.6.163-116ceea4318-34:0
status: Active
role: provider
service: {urn:test}MyConsumerService
in: <?xml version="1.0" encoding="UTF-8"?><S:Envelope
xmlns:S="http://schemas. ...
Questions :
1. Is this a valid configuration ? i.e the bean endpoint can be defined here
or should it be in its own SU/SA packaging ?
2. How do I define the urn/namespace for the bean endpoint ?
3. Any other pointers please..
--
View this message in context: http://www.nabble.com/JBoss-deployer-and-servicemix-bean-tp14300443s12049p14300443.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: JBoss deployer and servicemix-bean
Posted by MOKRANE <mo...@yahoo.com>.
how did you get jboss deployer?
dipali.kucheria wrote:
>
> I have deployed JBoss-servicemix-deployer on JBoss 4.2.2.
> I am trying to integrate with Websphere MQ as Consumer and have a POJO
> listen to the message .
>
> I have following configuration in my deploy\*-sm.xml file :
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://xbean.org/schemas/spring/1.0"
> xmlns:spring="http://xbean.org/schemas/spring/1.0"
> xmlns:sm="http://servicemix.apache.org/config/1.0"
> xmlns:jms="http://servicemix.apache.org/jms/1.0"
> xmlns:bean="http://servicemix.apache.org/bean/1.0"
> xmlns:test="urn:test">
>
> <!-- the JBI container -->
> <sm:container id="jbi" rmiPort="1009" createMBeanServer="false" >
> <sm:activationSpecs>
>
> <sm:activationSpec componentName="test:mqconnect" >
> <sm:component>
> <jms:component>
> <jms:endpoints>
> <jms:endpoint service="test:MyConsumerService"
> endpoint="jms"
> role="consumer"
> destinationStyle="queue"
> jmsProviderDestinationName="myqname"
> processorName="standard"
> connectionFactory="#connectionFactory" />
> </jms:endpoints>
> </jms:component>
> </sm:component>
> </sm:activationSpec>
> </sm:activationSpecs>
> </sm:container>
>
> <bean id="connectionFactory"
> class="com.ibm.mq.jms.MQQueueConnectionFactory">
> <property name="queueManager" value="QMLD001A" />
> <property name="transportType" value="1" />
> <property name="hostName" value="myhostname" />
> <property name="channel" value="mychannel" />
> <property name="port" value="60001" />
> </bean>
>
> <!-- POJO -->
> <bean:endpoint service="test:MyConsumerService" bean="#listenerBean"/>
> <bean id="listenerBean"
> class="com.wachovia.cib.servicemix.ListenerBean"/>
>
> </beans>
>
> Problem :
> When a message is put on the queue , I see that JBoss/servicemix picks it
> up, but it cannot redirect to the POJO :
>
> 10:56:02,671 WARN [DefaultBroker] ServiceName
> ({urn:test}MyConsumerService) specified for routing, but can't find it
> registered
> 10:56:02,671 ERROR [StandardConsumerProcessor] Error while handling jms
> message
> javax.jbi.messaging.MessagingException: Could not find route for exchange:
> InOut
> [
> id: ID:114.19.6.163-116ceea4318-34:0
> status: Active
> role: provider
> service: {urn:test}MyConsumerService
> in: <?xml version="1.0" encoding="UTF-8"?><S:Envelope
> xmlns:S="http://schemas. ...
>
> Questions :
> 1. Is this a valid configuration ? i.e the bean endpoint can be defined
> here or should it be in its own SU/SA packaging ?
> 2. How do I define the urn/namespace for the bean endpoint ?
> 3. Any other pointers please..
>
--
View this message in context: http://www.nabble.com/JBoss-deployer-and-servicemix-bean-tp14300443p18617788.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.