Was muss ich in jetty.xml einfügen, damit die Admin-Konsole funktioniert?

Was muss ich in jetty.xml einfügen, damit die Admin-Konsole funktioniert?

Ich habe einen Ubuntu-Server für Entwicklungszwecke, auf dem ActiveMQ läuft. Ich habe sie aus dem Paket-Repository installiert und kleinere Konfigurationen an ActiveMQ vorgenommen. Ich möchte die Admin-Konsole verwenden, aber dazu brauche ich den Ordner „Webapps“, der im Paket zu fehlen scheint.

Ich habe im Paket herumgesucht und keines gefunden. Ich nehme an, dass die Webanwendungen in dem {activemq.home}Ordner liegen sollten, der im Paket definiert ist /usr/share/activemq. Außerdem weiß ich, dass eine Jetty-Konfiguration wie in XML erforderlich ist. Die Jetty-Konfiguration finden Sie in den Beispieldokumenten:/usr/share/doc/activemq/examples/conf/jetty.xml.gz

Meine Frage ist, was ich in jetty.xml einfügen muss, damit die Admin-Konsole funktioniert. Soll ich den Ordner „webapps“ aus dem von der Apache-Site heruntergeladenen tar.gz-Paket in den Home-Ordner kopieren?

Ich poste meine aktuelle activemq.xml, falls sie hilfreich ist:

<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:amq="http://activemq.apache.org/schema/core"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd">

    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true">

    <destinationPolicy>
            <policyMap>
              <policyEntries>
                <policyEntry topic=">" producerFlowControl="true" memoryLimit="1mb">
                  <pendingSubscriberPolicy>
                    <vmCursor />
                  </pendingSubscriberPolicy>
                </policyEntry>
                <policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb">
                </policyEntry>
              </policyEntries>
            </policyMap>
        </destinationPolicy> 

        <destinations>
            <queue physicalName="CMAgentStatus" />
            <queue physicalName="CMUpdateRequest" />
            <queue physicalName="CMSnapshotEvent" />
        </destinations>

        <managementContext>
            <managementContext createConnector="true"/>
        </managementContext>

        <persistenceAdapter>
            <kahaDB directory="${activemq.base}/data/kahadb"/>
        </persistenceAdapter>

        <transportConnectors>
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
        </transportConnectors>

    </broker>

<!-- <import resource="jetty.xml"/> -->
</beans>

Antwort1

Ich habe die ActiveMQ-Binärdateien von der Site heruntergeladen und in /opt/activemq installiert. Anschließend habe ich die Init-Skripte für ActiveMQ und Update-RC-Standards erstellt.

verwandte Informationen