Ich versuche Apache ActiveMQ zum ersten Mal einzurichten
Ich habe festgestellt, dass der Name meines Servers einen Unterstrich enthält und ActiveMQ daher nicht gestartet werden kann. Es löst diese Ausnahme aus:
java.net.URISyntaxException: Unzulässiges Zeichen in Hostname bei Index 8: ws: //cms_delta.mycompany.com: 61614? maximumConnections = 1000 & amp; wireFormat.maxFrameSize = 104857600) ...
Wo kann ich den Hostnamen in der Konfiguration einstellen? Dieser Server hat andere Alias-Namen ohne Unterstriche, oder ich könnte die IP-Adresse verwenden. Der Servername cms_delta.mycompany.com wird automatisch abgerufen.
Ich sehe nichts anderes in activemq.xml als brokerName, aber das hat das Problem nicht behoben.
Hier ist das vollständige Protokoll:
%Vor% Ich habe gerade das gleiche Problem bei der Ausführung von ActiveMQ
auf meinem PC festgestellt.
Um den Namen zu ändern, der von ActiveMQ
verwendet wird, sollten Sie in /conf/activemq.xml
file gehen und 0.0.0.0
in transportConnectors/transportConnector
uri
attribute durch Ihre IP-Adresse ersetzen, also 127.0.0.1
. Es sollte so aussehen:
Nun sollten Sie zu hosts
file gehen und Ihrem lokalen Rechner ein Domain-Mapping hinzufügen.
In meinem Fall (Windows 7) befindet sich diese Datei unter C:\Windows\System32\drivers\etc\
.
Die Zeile, die ich hinzugefügt habe, war
Wenn ActiveMQ ausgeführt wird, sollten Sie folgende Zeilen sehen:
INFO | Auf Verbindungen hören bei: tcp: //mydomain.com: 61616? maximumConnections = 1000
ActiveMQ wird gestartet.
Tags und Links java jms activemq activemq-cpp