Justin, Following is bootstrap.xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- ~ Licensed to the Apache Software Foundation (ASF) under one or more ~ contributor license agreements. See the NOTICE file distributed with ~ this work for additional information regarding copyright ownership. ~ The ASF licenses this file to You under the Apache License, Version 2.0 ~ (the "License"); you may not use this file except in compliance with ~ the License. You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. --> <broker xmlns="http://activemq.org/schema"> <jaas-security domain="activemq"/> <!-- artemis.URI.instance is parsed from artemis.instance by the CLI startup. This is to avoid situations where you could have spaces or special characters on this URI --> <server configuration="file:/d:/Program%20Files/Artemis-MQ/apache-artemis-2.17.0/smmq1/etc//broker.xml"/> <!-- The web server is only bound to localhost by default --> <web bind="http://localhost:8161" path="web"> <app url="activemq-branding" war="activemq-branding.war"/> <app url="artemis-plugin" war="artemis-plugin.war"/> <app url="console" war="console.war"/> </web> </broker> Anthony Seckel | Sr. Engineer Process Automation Level 2, OT Steelmaking AM/NS Calvert A joint venture between ArcelorMittal and Nippon Steel & Sumitomo Metal Corporation Hot Strip Mill | PO Box 456, Calvert, AL 36513 T +1 251 289 4296 | M +1 251 786 2645 www.arcelormittal.com -----Original Message----- From: Justin Bertram <jbert...@apache.org> Sent: Thursday, July 08, 2021 12:30 PM To: users@activemq.apache.org Subject: Re: HornetQ Bind - 5445 Already Used **This Message originated from a Non-ArcelorMittal source** I don't see the contents of etc\bootstrap.xml. Can you cut & paste that as well? Justin On Thu, Jul 8, 2021 at 12:19 PM Seckel, Anthony < anthony.sec...@arcelormittal.com> wrote: > Justin, > > Thanks for your patience and efforts - much appreciated.... > > Following are both files: Broker.xml and artemis.profile.cmd. both > files had HornetQ at port 5445 and were not commented out initially. > I did change the port in both files to 5999 and retested, then based > on your comments I commented them out and tested again. But in all > cases Bind errors occurred for HornetQ at 5445 as shown below in the Artemis > log file. > > > Artemis.log: > > 2021-07-08 08:44:16,369 INFO > [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: > Starting ActiveMQ Artemis Server > 2021-07-08 08:44:16,452 INFO > [org.apache.activemq.artemis.core.server] > AMQ221000: live Message Broker is starting with configuration Broker > Configuration > (clustered=false,journalDirectory=data/journal,bindingsDirectory=data/ > bindings,largeMessagesDirectory=data/large-messages,pagingDirectory=da > ta/paging) > 2021-07-08 08:44:16,526 INFO > [org.apache.activemq.artemis.core.server] > AMQ221013: Using NIO Journal > 2021-07-08 08:44:16,672 INFO > [org.apache.activemq.artemis.core.server] > AMQ221057: Global Max Size is being adjusted to 1/2 of the JVM max > size (-Xmx). being defined as 536,870,912 > 2021-07-08 08:44:16,724 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-server]. Adding protocol > support > for: CORE > 2021-07-08 08:44:16,729 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-amqp-protocol]. Adding > protocol support for: AMQP > 2021-07-08 08:44:16,731 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-hornetq-protocol]. Adding > protocol support for: HORNETQ > 2021-07-08 08:44:16,733 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-mqtt-protocol]. Adding > protocol support for: MQTT > 2021-07-08 08:44:16,735 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-openwire-protocol]. Adding > protocol support for: OPENWIRE > 2021-07-08 08:44:16,739 INFO > [org.apache.activemq.artemis.core.server] > AMQ221043: Protocol module found: [artemis-stomp-protocol]. Adding > protocol support for: STOMP > 2021-07-08 08:44:16,835 WARN > [org.apache.activemq.artemis.core.server] > AMQ222219: File > d:\Program%20Files\Artemis-MQ\apache-artemis-2.17.0\smmq1\etc\logging. > properties > does not exist > 2021-07-08 08:44:16,841 INFO > [org.apache.activemq.artemis.core.server] > AMQ221034: Waiting indefinitely to obtain live lock > 2021-07-08 08:44:16,842 INFO > [org.apache.activemq.artemis.core.server] > AMQ221035: Live Server Obtained live lock > 2021-07-08 08:44:17,440 INFO > [org.apache.activemq.artemis.core.server] > AMQ221080: Deploying address DLQ supporting [ANYCAST] > 2021-07-08 08:44:17,455 INFO > [org.apache.activemq.artemis.core.server] > AMQ221003: Deploying ANYCAST queue DLQ on address DLQ > 2021-07-08 08:44:17,491 INFO > [org.apache.activemq.artemis.core.server] > AMQ221080: Deploying address ExpiryQueue supporting [ANYCAST] > 2021-07-08 08:44:17,493 INFO > [org.apache.activemq.artemis.core.server] > AMQ221003: Deploying ANYCAST queue ExpiryQueue on address ExpiryQueue > 2021-07-08 08:44:18,218 INFO > [org.apache.activemq.artemis.core.server] > AMQ221020: Started NIO Acceptor at 0.0.0.0:61616 for protocols > [CORE,MQTT,AMQP,STOMP,HORNETQ,OPENWIRE] > 2021-07-08 08:44:18,268 ERROR > [org.apache.activemq.artemis.core.server] > AMQ224104: Error starting the Acceptor hornetq {scheme=tcp, port=5445, > host=0.0.0.0, protocols=HORNETQ,STOMP, useEpoll=true} > 2021-07-08 08:44:18,269 ERROR > [org.apache.activemq.artemis.core.server] > AMQ224000: Failure in initialisation: java.lang.IllegalStateException: > AMQ229230: Failed to bind acceptor hornetq to 0.0.0.0:5445 > at > org.apache.activemq.artemis.core.remoting.impl.netty.NettyAcceptor.sta > rtServerChannels(NettyAcceptor.java:695) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.remoting.impl.netty.NettyAcceptor.sta > rt(NettyAcceptor.java:458) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.remoting.server.impl.RemotingServiceI > mpl.startAcceptors(RemotingServiceImpl.java:317) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.comple > teActivation(ActiveMQServerImpl.java:3309) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.server.impl.LiveOnlyActivation.run(Li > veOnlyActivation.java:78) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.intern > alStart(ActiveMQServerImpl.java:635) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl.start( > ActiveMQServerImpl.java:559) > [artemis-server-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.integration.FileBroker.start(FileBroker.ja > va:64) > [artemis-cli-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.cli.commands.Run.execute(Run.java:115) > [artemis-cli-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.cli.Artemis.internalExecute(Artemis.java:1 > 54) > [artemis-cli-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:102) > [artemis-cli-2.17.0.jar:2.17.0] > at > org.apache.activemq.artemis.cli.Artemis.execute(Artemis.java:129) > [artemis-cli-2.17.0.jar:2.17.0] > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) [java.base:] > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeM > ethodAccessorImpl.java:78) > [java.base:] > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Del > egatingMethodAccessorImpl.java:43) > [java.base:] > at java.base/java.lang.reflect.Method.invoke(Method.java:567) > [java.base:] > at > org.apache.activemq.artemis.boot.Artemis.execute(Artemis.java:134) > [artemis-boot.jar:2.17.0] > at > org.apache.activemq.artemis.boot.Artemis.main(Artemis.java:50) > [artemis-boot.jar:2.17.0] > Caused by: java.net.BindException: Address already in use: bind > at java.base/sun.nio.ch.Net.bind0(Native Method) [java.base:] > at java.base/sun.nio.ch.Net.bind(Net.java:552) [java.base:] > at > java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChann > elImpl.java:336) > [java.base:] > at > java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelI > mpl.java:294) > [java.base:] > at > io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSoc > ketChannel.java:134) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.j > ava:550) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChanne > lPipeline.java:1334) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChan > nelHandlerContext.java:506) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHan > dlerContext.java:491) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.ja > va:973) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248) > [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356) > [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEve > ntExecutor.java:164) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleT > hreadEventExecutor.java:472) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) > [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadE > ventExecutor.java:989) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java: > 74) [netty-all-4.1.51.Final.jar:4.1.51.Final] > at > org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQ > ThreadFactory.java:118) > [artemis-commons-2.17.0.jar:2.17.0] > > 2021-07-08 08:44:18,279 INFO > [org.apache.activemq.artemis.core.server] > AMQ221001: Apache ActiveMQ Artemis Message Broker version 2.17.0 > [0.0.0.0, nodeID=3806070b-df32-11eb-a6ae-005056947554] > 2021-07-08 08:44:19,076 INFO > [org.apache.activemq.hawtio.branding.PluginContextListener] > Initialized activemq-branding plugin > 2021-07-08 08:44:19,257 INFO > [org.apache.activemq.hawtio.plugin.PluginContextListener] Initialized > artemis-plugin plugin > 2021-07-08 08:44:20,876 INFO [io.hawt.HawtioContextListener] > Initialising hawtio services > 2021-07-08 08:44:20,935 INFO [io.hawt.system.ConfigManager] > Configuration will be discovered via system properties > 2021-07-08 08:44:20,942 INFO [io.hawt.jmx.JmxTreeWatcher] Welcome to > Hawtio 2.11.0 > 2021-07-08 08:44:20,960 INFO > [io.hawt.web.auth.AuthenticationConfiguration] Starting hawtio > authentication filter, JAAS realm: "activemq" authorized role(s): "amq" > role principal classes: > "org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal" > 2021-07-08 08:44:21,018 INFO [io.hawt.web.proxy.ProxyServlet] Proxy > servlet is disabled > 2021-07-08 08:44:21,026 INFO > [io.hawt.web.servlets.JolokiaConfiguredAgentServlet] Jolokia > overridden > property: [key=policyLocation, > value=file:/d:/Program%20Files/Artemis-MQ/apache-artemis-2.17.0/smmq1/ > etc/\jolokia-access.xml] > 2021-07-08 08:44:21,250 INFO [org.apache.activemq.artemis] AMQ241001: > HTTP Server started at > https://urldefense.com/v3/__http://localhost:8161__;!!AB_04_y_3-SRqw!o > -zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82fGb0DmX6kQitkWmt0r9f > T$ > 2021-07-08 08:44:21,252 INFO [org.apache.activemq.artemis] AMQ241002: > Artemis Jolokia REST API available at > https://urldefense.com/v3/__http://localhost:8161/console/jolokia__;!! > AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82fGb0 > DmX6kQitkWoy-V4Px$ > 2021-07-08 > <https://urldefense.com/v3/__http://localhost:8161/console/jolokia2021 > -07-08__;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_t > YHq_N82fGb0DmX6kQitkWqCKEAAD$ > 08:44:21,254 INFO > [org.apache.activemq.artemis] AMQ241004: Artemis Console available at > https://urldefense.com/v3/__http://localhost:8161/console__;!!AB_04_y_ > 3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82fGb0DmX6kQit > kWo5Y37kN$ > 2021-07-08 > <https://urldefense.com/v3/__http://localhost:8161/console2021-07-08__ > ;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82f > Gb0DmX6kQitkWoDq_X7f$ > 08:44:21,436 INFO > [io.hawt.web.auth.AuthenticationFilter] Destroying hawtio > authentication filter > 2021-07-08 08:44:21,441 INFO [io.hawt.HawtioContextListener] > Destroying hawtio services > 2021-07-08 08:44:21,509 INFO > [org.apache.activemq.hawtio.plugin.PluginContextListener] Destroyed > artemis-plugin plugin > 2021-07-08 08:44:21,545 INFO > [org.apache.activemq.hawtio.branding.PluginContextListener] Destroyed > activemq-branding plugin > 2021-07-08 08:44:21,619 INFO > [org.apache.activemq.artemis.core.server] > AMQ221002: Apache ActiveMQ Artemis Message Broker version 2.17.0 > [3806070b-df32-11eb-a6ae-005056947554] stopped, uptime 5.192 seconds > > > > > > > Broker.xml: > > <?xml version='1.0'?> > <!-- > Licensed to the Apache Software Foundation (ASF) under one or more > contributor license agreements. See the NOTICE file distributed with > this work for additional information regarding copyright ownership. > The ASF licenses this file to you under the Apache License, Version > 2.0 (the "License"); you may not use this file except in compliance > with the License. You may obtain a copy of the License at > > > https://urldefense.com/v3/__http://www.apache.org/licenses/LICENSE-2.0 > __;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N8 > 2fGb0DmX6kQitkWgLPUef1$ > > Unless required by applicable law or agreed to in writing, software > distributed under the License is distributed on an "AS IS" BASIS, > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. See the License for the specific language governing > permissions and limitations under the License. > --> > > <configuration xmlns="urn:activemq" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:xi="http://www.w3.org/2001/XInclude" > xsi:schemaLocation="urn:activemq > /schema/artemis-configuration.xsd"> > > <core xmlns="urn:activemq:core" xmlns:xsi=" > https://urldefense.com/v3/__http://www.w3.org/2001/XMLSchema-instance__;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82fGb0DmX6kQitkWl3r5Kbf$ > " > xsi:schemaLocation="urn:activemq:core "> > > <name>0.0.0.0</name> > > > <persistence-enabled>true</persistence-enabled> > > <!-- this could be ASYNCIO, MAPPED, NIO > ASYNCIO: Linux Libaio > MAPPED: mmap files > NIO: Plain Java Files > --> > <journal-type>NIO</journal-type> > > <paging-directory>data/paging</paging-directory> > > <bindings-directory>data/bindings</bindings-directory> > > <journal-directory>data/journal</journal-directory> > > > <large-messages-directory>data/large-messages</large-messages-director > y> > > <journal-datasync>true</journal-datasync> > > <journal-min-files>2</journal-min-files> > > <journal-pool-files>10</journal-pool-files> > > <journal-device-block-size>4096</journal-device-block-size> > > <journal-file-size>10M</journal-file-size> > > <!-- > This value was determined through a calculation. > Your system could perform 0.29 writes per millisecond > on the current journal configuration. > That translates as a sync write every 3440000 nanoseconds. > > Note: If you specify 0 the system will perform writes directly > to the disk. > We recommend this to be 0 if you are using > journalType=MAPPED and journal-datasync=false. > --> > <journal-buffer-timeout>3440000</journal-buffer-timeout> > > > <!-- > When using ASYNCIO, this will determine the writing queue > depth for libaio. > --> > <journal-max-io>1</journal-max-io> > <!-- > You can verify the network health of a particular NIC by > specifying the <network-check-NIC> element. > <network-check-NIC>theNicName</network-check-NIC> > --> > > <!-- > Use this to use an HTTP server to validate the network > > <network-check-URL-list>https://urldefense.com/v3/__http://www.apache. > org__;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq > _N82fGb0DmX6kQitkWgzjubJQ$ </network-check-URL-list> > --> > > <!-- <network-check-period>10000</network-check-period> --> > <!-- <network-check-timeout>1000</network-check-timeout> --> > > <!-- this is a comma separated list, no spaces, just DNS or IPs > it should accept IPV6 > > Warning: Make sure you understand your network topology as > this is meant to validate if your network is valid. > Using IPs that could eventually disappear or be > partially visible may defeat the purpose. > You can use a list of multiple IPs, and if any > successful ping will make the server OK to continue running --> > <!-- <network-check-list>10.0.0.1</network-check-list> --> > > <!-- use this to customize the ping used for ipv4 addresses --> > <!-- <network-check-ping-command>ping -c 1 -t %d > %s</network-check-ping-command> --> > > <!-- use this to customize the ping used for ipv6 addresses --> > <!-- <network-check-ping6-command>ping6 -c 1 > %2$s</network-check-ping6-command> --> > > > > > <!-- how often we are looking for how many bytes are being used > on the disk in ms --> > <disk-scan-period>5000</disk-scan-period> > > <!-- once the disk hits this limit the system will block, or > close the connection in certain protocols > that won't support flow control. --> > <max-disk-usage>90</max-disk-usage> > > <!-- should the broker detect dead locks and other issues --> > <critical-analyzer>true</critical-analyzer> > > <critical-analyzer-timeout>120000</critical-analyzer-timeout> > > > <critical-analyzer-check-period>60000</critical-analyzer-check-period> > > <critical-analyzer-policy>HALT</critical-analyzer-policy> > > > <page-sync-timeout>3440000</page-sync-timeout> > > > <!-- the system will enter into page mode once you hit > this limit. > This is an estimate in bytes of how much the messages are > using in memory > > The system will use half of the available memory (-Xmx) by > default for the global-max-size. > You may specify a different value here if you need to > customize it to your needs. > > <global-max-size>100Mb</global-max-size> > > --> > > <acceptors> > > <!-- useEpoll means: it will use Netty epoll if you are on a > system (Linux) that supports it --> > <!-- amqpCredits: The number of credits sent to AMQP producers --> > <!-- amqpLowCredits: The server will send the # credits > specified at amqpCredits at this low mark --> > <!-- amqpDuplicateDetection: If you are not using duplicate > detection, set this to false > as duplicate detection requires > applicationProperties to be parsed on the server. --> > <!-- amqpMinLargeMessageSize: Determines how many bytes are > considered large, so we start using files to hold their data. > default: 102400, -1 would mean > to disable large mesasge control --> > > <!-- Note: If an acceptor needs to be compatible with HornetQ > and/or Artemis 1.x clients add > "anycastPrefix=jms.queue.;multicastPrefix=jms.topic." > to the acceptor url. > See > https://urldefense.com/v3/__https://issues.apache.org/jira/browse/ARTE > MIS-1644__;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW > _tYHq_N82fGb0DmX6kQitkWsDFTdEc$ > for more information. --> > > > <!-- Acceptor for every supported protocol --> > <acceptor name="artemis">tcp:// > 0.0.0.0:61616?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;a > mqpMinLargeMessageSize=102400;protocols=CORE,AMQP,STOMP,HORNETQ,MQTT,O > PENWIRE;useEpoll=true;amqpCredits=1000;amqpLowCredits=300;amqpDuplicat > eDetection=true > </acceptor> > > <!-- AMQP Acceptor. Listens on default AMQP port for AMQP > traffic.--> > <acceptor name="amqp">tcp:// > 0.0.0.0:5672?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;pr > otocols=AMQP;useEpoll=true;amqpCredits=1000;amqpLowCredits=300;amqpMin > LargeMessageSize=102400;amqpDuplicateDetection=true > </acceptor> > > <!-- STOMP Acceptor. --> > <acceptor name="stomp">tcp:// > 0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;p > rotocols=STOMP;useEpoll=true > </acceptor> > > <!-- Disable... HornetQ Compatibility Acceptor. Enables > HornetQ Core and STOMP for legacy HornetQ clients. > <acceptor name="hornetq">tcp:// > 0.0.0.0:5999?anycastPrefix=jms.queue.;multicastPrefix=jms.topic.;protocols=HORNETQ,STOMP;useEpoll=true > </acceptor> > --> > > <!-- MQTT Acceptor --> > <acceptor name="mqtt">tcp:// > 0.0.0.0:1883?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;pr > otocols=MQTT;useEpoll=true > </acceptor> > > </acceptors> > > > <security-settings> > <security-setting match="#"> > <permission type="createNonDurableQueue" roles="amq"/> > <permission type="deleteNonDurableQueue" roles="amq"/> > <permission type="createDurableQueue" roles="amq"/> > <permission type="deleteDurableQueue" roles="amq"/> > <permission type="createAddress" roles="amq"/> > <permission type="deleteAddress" roles="amq"/> > <permission type="consume" roles="amq"/> > <permission type="browse" roles="amq"/> > <permission type="send" roles="amq"/> > <!-- we need this otherwise ./artemis data imp wouldn't > work > --> > <permission type="manage" roles="amq"/> > </security-setting> > </security-settings> > > <address-settings> > <!-- if you define auto-create on certain queues, management > has to be auto-create --> > <address-setting match="activemq.management#"> > <dead-letter-address>DLQ</dead-letter-address> > <expiry-address>ExpiryQueue</expiry-address> > <redelivery-delay>0</redelivery-delay> > <!-- with -1 only the global-max-size is in use for > limiting > --> > <max-size-bytes>-1</max-size-bytes> > > <message-counter-history-day-limit>10</message-counter-history-day-limit> > <address-full-policy>PAGE</address-full-policy> > <auto-create-queues>true</auto-create-queues> > <auto-create-addresses>true</auto-create-addresses> > <auto-create-jms-queues>true</auto-create-jms-queues> > <auto-create-jms-topics>true</auto-create-jms-topics> > </address-setting> > <!--default for catch all--> > <address-setting match="#"> > <dead-letter-address>DLQ</dead-letter-address> > <expiry-address>ExpiryQueue</expiry-address> > <redelivery-delay>0</redelivery-delay> > <!-- with -1 only the global-max-size is in use for > limiting > --> > <max-size-bytes>-1</max-size-bytes> > > <message-counter-history-day-limit>10</message-counter-history-day-limit> > <address-full-policy>PAGE</address-full-policy> > <auto-create-queues>true</auto-create-queues> > <auto-create-addresses>true</auto-create-addresses> > <auto-create-jms-queues>true</auto-create-jms-queues> > <auto-create-jms-topics>true</auto-create-jms-topics> > </address-setting> > </address-settings> > > <addresses> > <address name="DLQ"> > <anycast> > <queue name="DLQ" /> > </anycast> > </address> > <address name="ExpiryQueue"> > <anycast> > <queue name="ExpiryQueue" /> > </anycast> > </address> > > </addresses> > > > <!-- Uncomment the following if you want to use the Standard > LoggingActiveMQServerPlugin pluging to log in events > <broker-plugins> > <broker-plugin > class-name="org.apache.activemq.artemis.core.server.plugin.impl.LoggingActiveMQServerPlugin"> > <property key="LOG_ALL_EVENTS" value="true"/> > <property key="LOG_CONNECTION_EVENTS" value="true"/> > <property key="LOG_SESSION_EVENTS" value="true"/> > <property key="LOG_CONSUMER_EVENTS" value="true"/> > <property key="LOG_DELIVERING_EVENTS" value="true"/> > <property key="LOG_SENDING_EVENTS" value="true"/> > <property key="LOG_INTERNAL_EVENTS" value="true"/> > </broker-plugin> > </broker-plugins> > --> > > </core> > </configuration> > > > Artemis.profile.cmd: > > rem @echo off > rem Licensed to the Apache Software Foundation (ASF) under one rem or > more contributor license agreements. See the NOTICE file rem > distributed with this work for additional information rem regarding > copyright ownership. The ASF licenses this file rem to you under the > Apache License, Version 2.0 (the rem "License"); you may not use this > file except in compliance rem with the License. You may obtain a copy > of the License at rem > rem > https://urldefense.com/v3/__http://www.apache.org/licenses/LICENSE-2.0__;!!AB_04_y_3-SRqw!o-zWwzUxmwHPSpfgoJPPRswp67OAErnJNFpESpgOGW_tYHq_N82fGb0DmX6kQitkWgLPUef1$ > rem > rem Unless required by applicable law or agreed to in writing, rem > software distributed under the License is distributed on an rem "AS > IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY rem KIND, either > express or implied. See the License for the rem specific language > governing permissions and limitations rem under the License. > > set ARTEMIS_HOME="D:\Program Files\Artemis-MQ\apache-artemis-2.17.0" > set ARTEMIS_INSTANCE="D:\Program > Files\Artemis-MQ\apache-artemis-2.17.0\smmq1" > set ARTEMIS_DATA_DIR="D:\Program > Files\Artemis-MQ\apache-artemis-2.17.0\smmq1\data" > set ARTEMIS_ETC_DIR="D:\Program > Files\Artemis-MQ\apache-artemis-2.17.0\smmq1\etc" > set ARTEMIS_OOME_DUMP="D:\Program > Files\Artemis-MQ\apache-artemis-2.17.0\smmq1\log\oom_dump.hprof" > > > rem The logging config will need an URI rem this will be encoded in > case you use spaces or special characters rem on your directory > structure set > ARTEMIS_INSTANCE_URI="file:/d:/Program%%20Files/Artemis-MQ/apache-artemis-2.17.0/smmq1/" > set > ARTEMIS_INSTANCE_ETC_URI="file:/d:/Program%%20Files/Artemis-MQ/apache-artemis-2.17.0/smmq1/etc/" > > rem - Removed HornetQ - Cluster Properties: Used to pass arguments to > ActiveMQ Artemis which can be referenced in broker.xml set > ARTEMIS_CLUSTER_PROPS=-Dactivemq.remoting.default.port=61617 > -Dactivemq.remoting.amqp.port=5673 > -Dactivemq.remoting.stomp.port=61614 > rem -Dactivemq.remoting.hornetq.port=5999 > > rem Java Opts > IF "%JAVA_ARGS%"=="" (set JAVA_ARGS= -XX:+PrintClassHistogram > -XX:+UseG1GC -XX:+UseStringDeduplication -Xms512M -Xmx1024M > -Xbootclasspath/a:%ARTEMIS_HOME%\lib\jboss-logmanager-2.1.10.Final.jar > ;%ARTEMIS_HOME%\lib\wildfly-common-1.5.2.Final.jar > -Djava.security.auth.login.config=%ARTEMIS_ETC_DIR%\login.config > -Dhawtio.disableProxy=true -Dhawtio.offline=true > -Dhawtio.realm=activemq -Dhawtio.role=amq > -Dhawtio.rolePrincipalClasses=org.apache.activemq.artemis.spi.core.sec > urity.jaas.RolePrincipal > -Djolokia.policyLocation=%ARTEMIS_INSTANCE_ETC_URI%\jolokia-access.xml > -Dartemis.instance=%ARTEMIS_INSTANCE%) > > rem Logs Safepoints JVM pauses: Uncomment to enable them rem In > addition to the traditional GC logs you could enable some JVM flags to > know any meaningful and "hidden" pause that could rem affect the > latencies of the services delivered by the broker, including those > that are not reported by the classic GC logs rem and dependent by JVM > background work (eg method deoptimizations, lock unbiasing, JNI, > counted loops and obviously GC activity). > rem Replace "all_pauses.log" with the file name you want to log to. > rem set JAVA_ARGS=%JAVA_ARGS% -XX:+PrintSafepointStatistics > -XX:PrintSafepointStatisticsCount=1 -XX:+PrintGCApplicationStoppedTime > -XX:+PrintGCApplicationConcurrentTime -XX:+LogVMOutput > -XX:LogFile=all_pauses.log > > rem Enables the dumping of the java heap when a > java.lang.OutOfMemoryError exception is thrown. > rem set JAVA_ARGS=%JAVA_ARGS% -XX:+HeapDumpOnOutOfMemoryError > -XX:HeapDumpPath=%ARTEMIS_OOME_DUMP% > > rem Debug args: Uncomment to enable debug rem set > DEBUG_ARGS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,addre > ss=5005 > > Anthony Seckel | Sr. Engineer Process Automation Level 2, OT > Steelmaking AM/NS Calvert A joint venture between ArcelorMittal and > Nippon Steel & Sumitomo Metal Corporation > > Hot Strip Mill | PO Box 456, Calvert, AL 36513 > > T +1 251 289 4296 | M +1 251 786 2645 > http://www.arcelormittal.com > > -----Original Message----- > From: Justin Bertram <jbert...@apache.org> > Sent: Thursday, July 08, 2021 11:46 AM > To: users@activemq.apache.org > Subject: Re: HornetQ Bind - 5445 Already Used > > **This Message originated from a Non-ArcelorMittal source** > > > The line in etc/artemis.profile which refers to the HornetQ port is > commented out by default so unless you had already enabled this line > it shouldn't be an issue. Furthermore, this line refers to 5446 rather > than > 5445 by default. > > It's not clear why you're still having issues with the binding to port > 5445 given you've removed the hornetq acceptor. Could you cut/paste > your bootstrap.xml & broker.xml? > > > Justin > > On Thu, Jul 8, 2021 at 11:27 AM Seckel, Anthony < > anthony.sec...@arcelormittal.com> wrote: > > > Justin, > > > > Thanks Justin. I removed HornetQ from ..\etc\broker.xml. There was > > also a reference in artemix.profile.xml to HornetQ and its Port #, > > which I commented out. However, it seems that HornetQ is being > 'remembered' > > somewhere as MQ startup still attempts Hornet connection and stops, > > despite being removed from both xml documents.... Our created MQ is > > being is being ran "artemis run" from a dos command console at this > > time for evaluation and testing. The dos console is being > > terminated and re-started for each attempt to run. > > > > Thanks for your comments... > > > > Anthony Seckel | Sr. Engineer Process Automation Level 2, OT > > Steelmaking AM/NS Calvert A joint venture between ArcelorMittal and > > Nippon Steel & Sumitomo Metal Corporation > > > > Hot Strip Mill | PO Box 456, Calvert, AL 36513 > > > > T +1 251 289 4296 | M +1 251 786 2645 http://www.arcelormittal.com > > > > -----Original Message----- > > From: Justin Bertram <jbert...@apache.org> > > Sent: Wednesday, July 07, 2021 10:01 PM > > To: users@activemq.apache.org > > Subject: Re: HornetQ Bind - 5445 Already Used > > > > **This Message originated from a Non-ArcelorMittal source** > > > > > > The acceptor named "hornetq" is defined in etc/broker.xml. It's > > there for convenience for users who have legacy HornetQ clients. If > > you don't have legacy HornetQ clients you can just remove this > > acceptor from your broker.xml. > > > > > > Justin > > > > On Wed, Jul 7, 2021 at 8:45 PM Seckel, Anthony < > > anthony.sec...@arcelormittal.com> wrote: > > > > > Artemis 2.17.0 startup Bind error for HornetQ acceptor on Windows 10. > > > Changed to random port # in several files in \etc, but rerun > > > still logs > > > 5445 being attempted. Running from console. No other RUN errors > > > > > > Anthony Seckel | Sr. Engineer Process Automation Level 2, OT > > > Steelmaking AM/NS Calvert A joint venture between ArcelorMittal > > > and Nippon Steel & Sumitomo Metal Corporation > > > > > > Hot Strip Mill | PO Box 456, Calvert, AL 36513 > > > > > > T +1 251 289 4296 | M +1 251 786 2645 > > > http://www.arcelormittal.com<http://www.arcelormittal.com/> > > > > > > > > >