Wo kann ActiveMQ-Hostname manuell konfiguriert werden?

8

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%     
jeph perro 14.11.2013, 23:41
quelle

1 Antwort

13

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:

%Vor%

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

%Vor%

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.

    
Maciej Dobrowolski 30.07.2014 14:35
quelle

Tags und Links