
activemq를 실행하는 개발용 우분투 서버가 있습니다. 패키지 저장소에서 설치하고 activemq에 대한 사소한 구성을 수행했습니다. 관리 콘솔을 사용하고 싶지만 그렇게 하려면 패키지에서 누락된 것 같은 webapps 폴더가 필요합니다.
패키지 안을 뒤져봤는데 아무 것도 없었어요. 나는 webapps가 {activemq.home}
의 패키지에서 정의된 폴더 에 있어야 한다고 가정합니다 /usr/share/activemq
. 또한 XML에서와 같이 부두 구성이 필요하다는 것을 알고 있습니다. 부두 구성은 예제 문서에서 찾을 수 있습니다./usr/share/doc/activemq/examples/conf/jetty.xml.gz
제 질문은 관리 콘솔이 작동하게 하려면 jetty.xml에 무엇을 넣어야 합니까?입니다. Apache 사이트에서 다운로드한 tar.gz 패키지의 webapps 폴더를 홈 폴더로 복사해야 합니까?
도움이된다면 현재 activemq.xml을 게시하십시오.
<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>
답변1
결국 사이트에서 activeMQ 바이너리를 다운로드하여 /opt/activemq에 설치했습니다. 그런 다음 activemq 및 update-rc 기본값에 대한 init 스크립트를 생성했습니다.