【问题标题】:What JNDI environment properties do I use for Jetty?我为 Jetty 使用哪些 JNDI 环境属性?
【发布时间】:2010-12-29 15:02:34
【问题描述】:

我正在运行 jetty-6.1.7,并且我有一个 ActiveMQConnectionFactory,我想通过 JNDITemplate 在我的 spring 配置中引用它。

我的 jetty.xml 配置是 vanilla:

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

我找不到在我的 spring 配置中放入 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>

提前致谢!

【问题讨论】:

  • 为什么不在 Spring 中配置 ActiveMQ?没必要用这种方式来搞乱 JNDI。

标签: jms jetty jndi activemq


【解决方案1】:

对于 jetty 6,这些是 JNDI 属性

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

【讨论】:

    【解决方案2】:

    虽然我自己没有尝试过,但应该可以这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2015-03-22
      • 2019-05-21
      • 2014-03-02
      • 2019-01-23
      相关资源
      最近更新 更多