当前位置: 首页 > 知识库问答 >
问题:

将activemq代理配置拆分为多个文件

蒙化
2023-03-14

我有一个activemq代理,我想将其配置拆分为多个文件。我想准备一个单独的配置文件,它将自动生成,并且只包含队列的定义。

文件1:activemq.xml

<beans ...>
  <broker ...>

  </broker>
</beans>

文件2:queues.xml

<beans ...>
  <broker ...>
    <destinations>
      <queue physicalName="q1"/>
    </destinations>
  </broker>
</beans>

我尝试使用:

Spring导入:

<import resource="queues.xml"/>

但是得到了

错误:org.springframework.beans.factory。BeanCreationException:创建名为“org.apache.activemq.xbean”的bean时出错。在类路径资源[queues.xml]中定义的XBeanBrokerService#1]:调用init方法失败;嵌套的异常是javax.management。InstanceAlreadyExistsException:org.apache。activemq:type=Broker,brokerName=localhost org.springframework.beans.factory。BeanCreationException:创建名为“org.apache.activemq.xbean”的bean时出错。在类路径资源[queues.xml]中定义的XBeanBrokerService#1]:调用init方法失败;嵌套的异常是javax.management。InstanceAlreadyExistsException:org.apache.activemq:type=Broker,brokerName=localhost

X包括:

activemq.xml:

<beans ...
  xmlns:xi="http://www.w3.org/2001/XInclude"
>
  <broker ...>
    <xi:include href="queues.xml" parse="xml"/>
  </broker>

</beans>

但是得到了

错误:org.springframework.beans.factory.xml。XmlBeanDefinitionStoreException:XML中的第142行

xml实体activemq.xml

<!DOCTYPE beans [
<!ENTITY queues SYSTEM "queues.xml">
]>
<beans ...>
  <broker ...>
    &queues;
  </broker>
</beans>

但是得到了

错误:org.springframework.beans.factory.xml.类路径资源[activemq.xml]中的XML文档中的第28行无效;嵌套异常org.xml.sax.SAXParseException;lineNumber: 28;列编号: 3;必须声明元素类型“bean”。org.springframework.beans.factory.xml.类路径资源[activemq.xml]中的XML文档中的第28行无效;嵌套异常org.xml.sax.SAXParseException;lineNumber: 28;列编号: 3;必须声明元素类型“bean”。

有什么想法吗?提前谢谢。

共有3个答案

欧阳晗日
2023-03-14

这些确实是spring配置问题

  • javax.management。InstanceAlreadyExistsException是在您尝试创建两个同名bean时引起的,因此在您的配置中,请检查您是否正在尝试创建两个同名bean

希望这有帮助!

祝你好运

冯渝
2023-03-14

对于任何试图在Openshift的JBoss AMQ(6.2)xPaaS映像上执行此操作的人,有一个launch.sh脚本需要在容器中修改,其行为:

exec $AMQ_HOME/bin/activemq console 'xbean:$AMQ_HOME/conf/activemq.xml?validate=false'

注意使用“控制台”而不是“开始”。根据OP希望拆分配置,您可以使用DOCTYPE文件引用定义多个配置文件。

从那里,您可以添加自定义授权策略条目等,并使用配置映射装载此配置。

如果这样做,可能会破坏readinessProbe。sh(它无法解析您引入的XML元素,如'

车嘉实
2023-03-14

我在actiemq论坛上问了一下,有人在那里发布了一个解决方案。这是actiemq论坛上的一个答案解决方案。您可以使用XML实体,但必须禁用XML验证,因此必须从:bin/actiemq start'xbean: conf/activemq.xml?validate=false'开始

 类似资料:
  • 问题内容: 我有从mongodb导出的json文件,如下所示: 大约有30000行,我想将每一行拆分成自己的文件。 (我正在尝试将我的数据转移到榻榻米群集上) 我尝试这样做: 但是我发现它似乎减少了行的负载,而当我期望30000个奇数时,运行此命令的输出仅给了我50个奇数文件! 有没有一种逻辑方法可以使此操作不使用任何适合的方法删除任何数据? 问题答案: 假设您不在乎确切的文件名,如果要将输入拆分

  • 问题内容: 将Spring的配置拆分为多个xml文件的正确方法是什么? 此刻我有 /WEB-INF/foo-servlet.xml /WEB-INF/foo-service.xml /WEB-INF/foo-persistence.xml 我有以下内容: 实际问题: 这种方法正确/最佳吗? 我真的需要同时指定中的配置位置 和该板块? 我需要记住什么才能能够引用中定义的?这与 指定有关吗? 更新1:

  • 问题内容: 我的体积太大了,很难找到正确的视图。 如何将其拆分为多个文件,然后导入?是否涉及速度损失? 我可以这样吗? 问题答案: 在Django中,所有内容都是Python模块(* .py)。你可以创建一个具有内部视图的文件夹,并且仍然可以导入视图,因为这也实现了Python模块。但是一个例子会更好。 你的原始图片可能如下所示: 使用以下文件夹/文件结构,它将起到相同的作用: viewsa.py

  • 问题内容: 有什么方法可以将.tfrecords文件直接拆分为多个.tfrecords文件,而无需回写每个Dataset示例? 问题答案: 您可以使用如下函数: 例如,要将文件分成100条记录,您可以执行以下操作: 这将创建多个较小的记录文件,等等。

  • 我正在尝试将一个PDF文档拆分为多个文档,其中每个文档包含的最大页数小于最大文件大小。 我的代码目前可以在Eclipse上运行,但是当我点击. jar文件时,java类中的静态方法似乎崩溃了(但是我似乎抓不到异常)。 不工作的代码是: myListOfDocuments=mysplitter。拆分(文件); 在调用上述行时,JVM会以某种方式退出静态方法。加载似乎工作正常,如下所示:PDDocum

  • 在上图中,左边的源元素生成类型为“requirement”的对象(它是从代理类继承的自定义类)。这个类表示一个矩阵,其中包含每个产品“PI”和每个客户“CI”的要求(给出了矩阵的一个示例): 这个矩阵可以被看作是一个代理的集合,因为每行都是与我的电路块的第一个其他代理有关的代理(逻辑上,它包含关于要从产品供应商订购的产品数量Pi的信息),每列都是与我的电路块的第二个其他代理有关的代理(逻辑上,它包