Какие свойства среды JNDI я использую для Jetty? - PullRequest
2 голосов
/ 23 декабря 2009

Я использую Jetty-6.1.7, и у меня есть ActiveMQConnectionFactory, на которую я хотел бы сослаться в моей конфигурации пружины с помощью JNDITemplate.

Моя конфигурация jetty.xml ванильная:

   <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>

И я не могу найти, что правильно добавить в шаблон JNDI в моей весенней конфигурации:

<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>

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 24 декабря 2009

Для пристани 6 это свойства JNDI

java.naming.factory.url.pkgs=org.mortbay.naming
java.naming.factory.initial=org.mortbay.naming.InitialContextFactory
0 голосов
/ 24 декабря 2009

Хотя я сам не пробовал, что-то вроде этого должно работать

<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>
...