2009-12-23 14 views
2

Je lance jetty-6.1.7 et j'ai une ActiveMQConnectionFactory que je voudrais référencer dans ma configuration de printemps via un JNDITemplate.Quelles propriétés d'environnement JNDI est-ce que j'utilise pour Jetty?

Ma configuration jetty.xml est la vanille:

<New id="connectionFactory" class="org.mortbay.jetty.plus.naming.Resource"> 
    <Arg>jms/connectionFactory</Arg> 
    <Arg> 
     <New class="org.apache.activemq.ActiveMQConnectionFactory"> 
     <Arg>vm://localhost?broker.persistent=true</Arg> 
     </New> 
    </Arg> 
    </New> 

Et je ne peux pas trouver ce que la bonne chose est de mettre dans le modèle JNDI dans ma config de printemps:

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
    <props> 
     <prop key="java.naming.factory.initial"> ???? </prop> 
     <prop key="java.naming.provider.url"> ???? </prop> 
    </props> 
    </property> 
</bean> 
<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiTemplate"> 
    <ref bean="jndiTemplate" /> 
    </property> 
    <property name="jndiName"> 
    <value>jms/connectionFactory</value> 
    </property> 
</bean> 

Merci à avance!

+0

Pourquoi pas configurer ActiveMQ à partir de printemps? Pas besoin de déranger avec JNDI de cette façon. – skaffman

Répondre

0

Bien que je ne l'ai pas essayé moi-même, quelque chose comme cela devrait fonctionner

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"> 
    <property name="environment"> 
     <props> 
      <prop key="java.naming.factory.initial"> 
       org.apache.activemq.jndi.ActiveMQInitialContextFactory 
      </prop> 
      <prop key="java.naming.provider.url"> 
       tcp://localhost:61616 
      </prop> 
     </props> 
    </property> 
</bean> 
3

Pour 6 jetée, ce sont les properites JNDI

java.naming.factory.url.pkgs=org.mortbay.naming 
java.naming.factory.initial=org.mortbay.naming.InitialContextFactory