If you are interested, I have something to submit about joram + spring +
servicemix configuration
(http://cwiki.apache.org/confluence/display/SM/JORAM))

Here is an example of jms consumer configuration with the new servicemix-jms
endpoints.

First, you have to add the following dependencies in the servicemix-jms su
pom (spring-remoting and joram-client):

<dependencies>
  <dependency>
    <groupId>org.apache.servicemix</groupId>
    <artifactId>servicemix-jms</artifactId>
    <version>${servicemix-version}</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-remoting</artifactId>
    <version>2.0.6</version>
  </dependency>
        <dependency>
    <groupId>org.objectweb.joram</groupId>
    <artifactId>joram-client</artifactId>
    <version>5.0.9</version>
        </dependency> 
</dependencies>

In the following example, we declare a jms:consumer endpoint reading in a
joram queue. The DefaultConsumerMarshaler is used.
Joram ConnectionFactory and Queue are retrieved via jndi using spring
<jee:jndi-lookup>

<beans xmlns:jms="http://servicemix.apache.org/jms/1.0";
       xmlns:amq="http://activemq.org/config/1.0";
       xmlns:jee="http://www.springframework.org/schema/jee";
       xmlns:ex="http://ex.sdea.net/esb";
       xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="http://servicemix.apache.org/jms/1.0
http://servicemix.apache.org/schema/servicemix-jms-3.2.2.xsd
       http://activemq.org/config/1.0
http://activemq.apache.org/schema/core/activemq-core-4.1.1.xsd
       http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/jee/spring-jee-2.0.xsd";>

        <bean id="marshaler"
class="org.apache.servicemix.jms.endpoints.DefaultConsumerMarshaler">
           <property name="mep"
value="http://www.w3.org/2004/08/wsdl/in-only"; />
        </bean>
        
        <jee:jndi-lookup id="connectionFactory" jndi-name="qcf">
                <jee:environment>
        
java.naming.factory.initial=fr.dyade.aaa.jndi2.client.NamingContextFactory
              java.naming.provider.url=scn://localhost:16400
            </jee:environment>
        </jee:jndi-lookup>
          
        <jee:jndi-lookup id="queue" jndi-name="queue">
            <jee:environment>
        
java.naming.factory.initial=fr.dyade.aaa.jndi2.client.NamingContextFactory
              java.naming.provider.url=scn://localhost:16400
            </jee:environment>
        </jee:jndi-lookup>
          
        <jms:consumer service="ex:MyConsumerService"
                endpoint="jmsEndpoint"
                targetService="ex:helloComponent"
                destination="#queue"
                connectionFactory="#connectionFactory"
                marshaler="#marshaler" />

</beans>


William

Reply via email to