我使用Spring Boot和嵌入式Active-MQ作为JMS提供程序,它工作得很好,但是:我需要在一台主机上运行多个实例。当我启动第二个实例时,我得到以下错误:
2018-12-17 17:23:25.498 WARN 11042 --- [JMX connector] o.a.a.broker.jmx.ManagementContext : Failed to start JMX connector Cannot bind to URL [rmi://localhost:1099/jmxrmi]: javax.naming.NameAlreadyBoundException: jmxrmi [Root exception is java.rmi.AlreadyBoundException: jmxrmi]. Will restart management to re-create JMX connector, trying to remedy this issue.当然,这是因为端口1099已经被第一个实例使用。遗憾的是,我真的找不到使用任何spring.activemq.*属性或ActiveMQConnectionFactoryCustomizer的实例来更改此端口的方法。有谁可以帮我?
致以最好的问候,多米尼克
发布于 2019-01-20 20:36:23
你甚至需要jmxrmi吗?您可以使用以下命令禁用它(至少对于您的一个实例):
org.apache.activemq.broker.jmx.createConnector=false(在application.properties中或使用VM参数-Dorg.apache.activemq.broker.jmx.createConnector=false)
https://stackoverflow.com/questions/53828491
复制相似问题