ActiveMQ配置:BrokerXMLConfig ActiveMQ.xml-未找到相对路径文件

ActiveMQ配置:BrokerXMLConfig ActiveMQ.xml-未找到相对路径文件,activemq,tomee-8,Activemq,Tomee 8,我正在使用引用外部ActiveMQ.xml文件的动态WEB项目中的WEB-INF/resources.xml文件配置ActiveMQ的嵌入式实例。ActiveMQ使用位于Tomcat的{$CATALINA_HOME}/conf目录中的ActiveMQ.xml的绝对路径启动并按预期运行。将activemq.xml放入项目的WEB-INF目录时,Tomcat无法使用相对路径找到BrokerXmlConfig文件 是否可以将activemq.xml文件与WEB-INF目录中的项目打包 如果可能,Tom

我正在使用引用外部ActiveMQ.xml文件的动态WEB项目中的WEB-INF/resources.xml文件配置ActiveMQ的嵌入式实例。ActiveMQ使用位于Tomcat的{$CATALINA_HOME}/conf目录中的ActiveMQ.xml的绝对路径启动并按预期运行。将activemq.xml放入项目的WEB-INF目录时,Tomcat无法使用相对路径找到BrokerXmlConfig文件

  • 是否可以将activemq.xml文件与WEB-INF目录中的项目打包
  • 如果可能,Tomcat如何解析文件的路径
  • working resources.xml

      <resources>
        <Resource id="jmsConnectionFactory" type="javax.jms.ConnectionFactory">
            connectionMaxIdleTime = 15 Minutes
            connectionMaxWaitTime = 5 seconds
            poolMaxSize = 10
            poolMinSize = 0
            resourceAdapter = MyJmsResourceAdapter
            transactionSupport = xa
        </Resource>
        <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
            BrokerXmlConfig =  xbean:file:/absolute/path/to/activemq.xml
            ServerUrl       =  tcp://localhost:61616
        </Resource>
      <resources>
    
      <resources>
        <Resource id="jmsConnectionFactory" type="javax.jms.ConnectionFactory">
            connectionMaxIdleTime = 15 Minutes
            connectionMaxWaitTime = 5 seconds
            poolMaxSize = 10
            poolMinSize = 0
            resourceAdapter = MyJmsResourceAdapter
            transactionSupport = xa
        </Resource>
        <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter">
            BrokerXmlConfig =  xbean:file:WEB-INF/activemq.xml
            ServerUrl       =  tcp://localhost:61616
        </Resource>
      <resources>
    

    我从未解决过xbean相对路径问题。使用绝对路径是可行的

    BrokerXmlConfig =  xbean:file:/absolute/path/to/activemq.xml
    
    除了路径问题,我最终没有使用单独的activemq.xml文件。我刚刚使用了带有默认JMS资源适配器的连接工厂

      <resources>
        <Resource id="jmsConnectionFactory" type="javax.jms.ConnectionFactory">
            connectionMaxIdleTime = 15 Minutes
            connectionMaxWaitTime = 5 seconds
            poolMaxSize = 10
            poolMinSize = 0
            resourceAdapter = Default JMS Resource Adapter
            transactionSupport = xa
        </Resource>
      <resources>
    
    
    连接最大时间=15分钟
    connectionMaxWaitTime=5秒
    poolMaxSize=10
    poolMinSize=0
    resourceAdapter=默认JMS资源适配器
    transactionSupport=xa
    
    我从未解决过xbean相对路径问题。使用绝对路径是可行的

    BrokerXmlConfig =  xbean:file:/absolute/path/to/activemq.xml
    
    除了路径问题,我最终没有使用单独的activemq.xml文件。我刚刚使用了带有默认JMS资源适配器的连接工厂

      <resources>
        <Resource id="jmsConnectionFactory" type="javax.jms.ConnectionFactory">
            connectionMaxIdleTime = 15 Minutes
            connectionMaxWaitTime = 5 seconds
            poolMaxSize = 10
            poolMinSize = 0
            resourceAdapter = Default JMS Resource Adapter
            transactionSupport = xa
        </Resource>
      <resources>
    
    
    连接最大时间=15分钟
    connectionMaxWaitTime=5秒
    poolMaxSize=10
    poolMinSize=0
    resourceAdapter=默认JMS资源适配器
    transactionSupport=xa