Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
titleУстановка Oracle Java 8 на Debian Wheezy
root@server:~# echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trustyxenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list              && \
               echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trustyxenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list       && \
               apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886                                                               && \
               echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections                       && \
               aptitude update                                                                                                                          && \
               aptitude install oracle-java8-installer
Code Block
languagebash
titleПроверка версии Java
root@server:~# java -version
java version "1.8.0_121144"
Java(TM) SE Runtime Environment (build 1.8.0_121144-b13b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.121144-b13b01, mixed mode)

Настройка ActiveMQ

...

Основные параметры экземпляра брокера

Code Block
languagexml
title/etc/hydra/activemq/instances-available/provisioning/activemq.xml
collapsetrue
<beans
  xmlns="http://www.springframework.org/schema/beans"
  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.xsd
  http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
    <!-- Allows us to use system properties as variables in this configuration file -->
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" />
    <!--
        The <broker> element is used to configure the ActiveMQ broker.
    -->
    <broker xmlns="http://activemq.apache.org/schema/core" brokerName="provisioning" dataDirectory="${activemq.data}">
        <destinationPolicy>
            <policyMap>
              <policyEntries>
                <policyEntry topic=">" >
                    <!-- The constantPendingMessageLimitStrategy is used to prevent
                         slow topic consumers to block producers and affect other consumers
                         by limiting the number of messages that are retained
                         For more information, see:
                         http://activemq.apache.org/slow-consumer-handling.html
                    -->
                  <pendingMessageLimitStrategy>
                    <constantPendingMessageLimitStrategy limit="1000"/>
                  </pendingMessageLimitStrategy>
                </policyEntry>
              </policyEntries>
            </policyMap>
        </destinationPolicy>

        <!--
            The managementContext is used to configure how ActiveMQ is exposed in
            JMX. By default, ActiveMQ uses the MBean server that is started by
            the JVM. For more information, see:
            http://activemq.apache.org/jmx.html
        -->
        <managementContext>
            <managementContext createConnector="false"/>
        </managementContext>
        <!--
            The transport connectors expose ActiveMQ over a given protocol to
            clients and other brokers. For more information, see:
            http://activemq.apache.org/configuring-transports.html
        -->
        <transportConnectors>
            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://127.0.0.1:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="stomp" uri="stomp://127.0.0.1:61613?transport.hbGracePeriodMultiplier=1.5"/>
        </transportConnectors>
        <!-- destroy the spring context on shutdown to stop jetty -->
        <shutdownHooks>
            <bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook" />
        </shutdownHooks>
    </broker>
    <camelContext xmlns="http://camel.apache.org/schema/spring" id="camel">
        <route>
            <from uri="oracleTopic:topic:AIS_NET.HP_COMMANDS_1?clientId=ActiveMQ&amp;durableSubscriptionName=HP"/>
            <to uri="activemq:queue:hydra_commands_1"/>
        </route>
        <route>
            <from uri="activemq:queue:hydra_command_results_1"/>
            <to uri="oracleTopic:topic:AIS_NET.HP_COM_RES_1?clientId=ActiveMQ&amp;durableSubscriptionName=HP"/>
        </route>
        <route>
            <from uri="oracleTopic:topic:AIS_NET.HP_PROFILES_1?clientId=ActiveMQ&amp;durableSubscriptionName=HP"/>
            <to uri="activemq:queue:hydra_profiles_1"/>
        </route>
        <route>
            <from uri="oracleTopic:topic:AIS_NET.HP_EQUIPMENT_BINDS_1?clientId=ActiveMQ&amp;durableSubscriptionName=HP"/>
            <to uri="activemq:queue:hydra_equipment_binds_1"/>
        </route>
    </camelContext>
    <bean id="activeMQConfig" class="org.apache.activemq.camel.component.ActiveMQConfiguration">
        <property name="cacheLevelName" value="CACHE_CONSUMER" />
        <property name="concurrentConsumers" value="1" />
    </bean>
    <bean id="connectionFactoryOracleAQTopic" class="oracle.jms.AQjmsFactory"
          factory-method="getQueueConnectionFactory">
        <constructor-arg index="0">
            <value>jdbc:oracle:thin:@//127.0.0.1:1521/hydra</value>
        </constructor-arg>
        <constructor-arg index="1" type="java.util.Properties">
            <value></value>
        </constructor-arg>
    </bean>
    <bean id="oracleTopicCredentials" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
        <property name="targetConnectionFactory">
            <ref bean="connectionFactoryOracleAQTopic"/>
        </property>
        <property name="username">
            <value>AIS_PROVISIONING</value>
        </property>
        <property name="password">
            <value>read_manual</value>
        </property>
    </bean>
    <bean id="oracleTopic" class="org.apache.camel.component.jms.JmsComponent">
        <property name="connectionFactory" ref="oracleTopicCredentials"/>
    </bean>
    <!--
        Enable web consoles, REST and Ajax APIs and demos
        Take a look at ${ACTIVEMQ_BASE}/conf/jetty.xml for more details
    -->
    <import resource="jetty.xml"/>
</beans>

...

Code Block
title/etc/hydra/activemq/instances-available/provisioning/credentials.properties
collapsetrue
## ---------------------------------------------------------------------------
## 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.
## ---------------------------------------------------------------------------
# Defines credentials that will be used by components (like web console) to access the broker
activemq.username=system
activemq.password=manager

...

Параметры ведения логов

Code Block
languagejs
title/etc/hydra/activemq/instances-available/provisioning/log4j.properties
collapsetrue
## ---------------------------------------------------------------------------
## 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.
## ---------------------------------------------------------------------------
#
# This file controls most of the logging in ActiveMQ which is mainly based around 
# the commons logging API.
#
log4j.rootLogger=INFO, console, logfile
log4j.logger.org.apache.activemq.spring=WARN
log4j.logger.org.apache.activemq.web.handler=WARN
log4j.logger.org.springframework=WARN
log4j.logger.org.apache.xbean=WARN
log4j.logger.org.apache.camel=INFO
log4j.logger.org.eclipse.jetty=WARN
# When debugging or reporting problems to the ActiveMQ team,
# comment out the above lines and uncomment the next.
#log4j.rootLogger=DEBUG, logfile, console
# Or for more fine grained debug logging uncomment one of these
#log4j.logger.org.apache.activemq=DEBUG
#log4j.logger.org.apache.camel=DEBUG
# Console appender
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%5p | %m%n
log4j.appender.console.threshold=INFO
# File appender
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.file=${activemq.base}/data/provisioning-activemq.log
log4j.appender.logfile.maxFileSize=1024KB
log4j.appender.logfile.maxBackupIndex=5
log4j.appender.logfile.append=true
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d | %-5p | %m | %c | %t%n
# use some of the following patterns to see MDC logging data
#
# %X{activemq.broker}
# %X{activemq.connector}
# %X{activemq.destination}
#
# e.g.
#
# log4j.appender.logfile.layout.ConversionPattern=%d | %-20.20X{activemq.connector} | %-5p | %m | %c | %t%n
###########
# Audit log
###########
log4j.additivity.org.apache.activemq.audit=false
log4j.logger.org.apache.activemq.audit=INFO, audit
log4j.appender.audit=org.apache.log4j.RollingFileAppender
log4j.appender.audit.file=${activemq.base}/data/provisioning-audit.log
log4j.appender.audit.maxFileSize=1024KB
log4j.appender.audit.maxBackupIndex=5
log4j.appender.audit.append=true
log4j.appender.audit.layout=org.apache.log4j.PatternLayout
log4j.appender.audit.layout.ConversionPattern=%-5p | %m | %t%n

...

Параметры веб-интерфейса контроля состояния очередей

Code Block
languagexml
titleДля ActiveMQ версии

...

5.14

...

Code Block
titleи новее — /etc/hydra/activemq/instances-available/provisioning/jetty.xml
collapsetrue
    <!--
        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.
    -->
    <!--
        An embedded servlet engine for serving up the Admin consoles, REST and Ajax APIs and
        some demos Include this file in your configuration to enable ActiveMQ web components
        e.g. <import resource="jetty.xml"/>
    -->
<beans xmlns="http://www.springframework.org/schema/beans" 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.xsd">
    <bean id="securityLoginService" class="org.eclipse.jetty.security.HashLoginService">
        <property name="name" value="ActiveMQRealm" />
        <property name="config" value="${activemq.conf}/jetty-realm.properties" />
    </bean>
    <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
        <property name="name" value="BASIC" />
        <property name="roles" value="user,admin" />
        <!-- set authenticate=false to disable login -->
        <property name="authenticate" value="true" />
    </bean>
    <bean id="securityConstraintMappingadminSecurityConstraint" class="org.eclipse.jetty.util.security.ConstraintMappingConstraint">
        <property name="constraintname" refvalue="securityConstraintBASIC" />
        <property name="pathSpecroles" value="/*" admin" />
         <!-- set authenticate=false to disable login -->
        <property name="authenticate" value="true" />
    </bean>
    <bean id="securityHandlersecurityConstraintMapping" class="org.eclipse.jetty.security.ConstraintSecurityHandlerConstraintMapping">
        <property name="loginServiceconstraint" ref="securityLoginServicesecurityConstraint" />
        <property name="authenticatorpathSpec">
  value="/api/*,/admin/*,*.jsp" />
    </bean>
     <bean id="adminSecurityConstraintMapping" class="org.eclipse.jetty.security.authentication.BasicAuthenticatorConstraintMapping" />
        </property>
        <property name="constraintMappingsconstraint">
            <list>
                <ref bean="securityConstraintMapping ref="adminSecurityConstraint" />
        <property name="pathSpec"   </list>value="*.action" />
        </property>bean>
    
   <property name="handler">
            <bean id="secrewriteHandler" class="org.eclipse.jetty.serverrewrite.handler.HandlerCollectionRewriteHandler">
                <property name="handlersrules">
                    <list>
                <bean        <bean id="header" class="org.eclipse.jetty.webapprewrite.WebAppContexthandler.HeaderPatternRule">
                            <property name="contextPathpattern" value="/admin*" />
                            <property name="resourceBasename" value="${activemq.home}/webapps/admin" X-FRAME-OPTIONS"/>
                            <property name="logUrlOnStartvalue" value="trueSAMEORIGIN" />
                </bean>
       </bean>     </list>
        </property>
    </bean>
    
	<bean id="secHandlerCollection" class="org.eclipse.jetty.webappserver.WebAppContexthandler.HandlerCollection">
		<property name="handlers">
			<list>
   	            <ref bean="rewriteHandler"/>
				<bean class="org.eclipse.jetty.webapp.WebAppContext">
					<property name="contextPath" value="/admin" />
					<property name="resourceBase" value="${activemq.home}/webapps/admin" />
					<property name="contextPathlogUrlOnStart" value="/fileservertrue" />
				</bean>
				<bean class="org.eclipse.jetty.webapp.WebAppContext">
					<property name="contextPath" value="/api" />
					<property name="resourceBase" value="${activemq.home}/webapps/api" />
					<property name="logUrlOnStart" value="true" />
				</bean>
				<bean class="org.eclipse.jetty.server.handler.ResourceHandler">
					<property name="directoriesListed" value="false" />
					<property name="welcomeFiles">
						<list>
							<value>index.html</value>
						</list>
					</property>
					<property name="resourceBase" value="${activemq.home}/webapps/fileserver" />
				</bean>
				<bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
					<property name="serveIcon" value="false" />
				</bean>
			</list>
		</property>
	</bean>    
    <bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler">
        <property name="logUrlOnStartloginService" valueref="truesecurityLoginService" />
        <property name="authenticator">
            <bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator" />
        </property>
        <property name="parentLoaderPriority" value="true" /constraintMappings">
            <list>
           </bean>     <ref bean="adminSecurityConstraintMapping" />
                <ref <bean classbean="org.eclipse.jetty.webapp.WebAppContext"securityConstraintMapping" />
            </list>
        </property>
        <property name="contextPathhandler" valueref="/apisecHandlerCollection" />
    </bean>
    <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
    </bean>
           <property name<bean id="resourceBasejettyPort" valueclass="${activemq.home}/webapps/api" /org.apache.activemq.web.WebConsolePort" init-method="start">
             <!-- the default port number for the web console -->
        <property name="logUrlOnStarthost" value="true" 127.0.0.1"/>
        <property name="port" value="8161"/>
    </bean>
    <bean id="Server" depends-on="jettyPort"  </bean>class="org.eclipse.jetty.server.Server"
        destroy-method="stop">
        <property name="handler">
            <bean id="handlers" class="org.eclipse.jetty.server.handler.ResourceHandlerHandlerCollection">
                <property name="handlers">
          <property name="directoriesListed" value="false" />       <list>
                     <property name  <ref bean="welcomeFilescontexts" />
                        <ref bean="securityHandler" />
     <list>               </list>
                     <value>index.html</value></property>
            </bean>
        </property>
          </list>bean>
    <bean id="invokeConnectors" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    	<property name="targetObject" ref="Server" />
    	<property name="targetMethod" value="setConnectors" />
     </property>	<property name="arguments">
    	<list>
           	<bean id="Connector" class="org.eclipse.jetty.server.ServerConnector">
         <property name="resourceBase" value="${activemq.home}/webapps/ 		<constructor-arg ref="Server" />
                        </bean>
    <!-- see the jettyPort bean -->
                   <bean<property idname="defaultHandlerhost" classvalue="org.eclipse.jetty.server.handler.DefaultHandler"#{systemProperties['jetty.host']}" />
                            <property name="serveIconport" value="false#{systemProperties['jetty.port']}" />
               </bean>
        </bean>        <!--
            </list>        Enable this connector if you wish to use https </property>with web console
          </bean>      -->
  </property>     </bean>     <bean     <!-- bean id="contextsSecureConnector" class="org.eclipse.jetty.server.handler.ContextHandlerCollectionServerConnector">
					<constructor-arg    </bean>
    ref="Server" />
					<constructor-arg>
						<bean id="Serverhandlers" class="org.eclipse.jetty.serverutil.Serverssl.SslContextFactory" init-method="start"
        destroy-method="stop">
        >
						
							<property name="keyStorePath" value="${activemq.conf}/broker.ks" />
							<property name="keyStorePassword" value="password" />
						</bean>
					</constructor-arg>
					<property name="connectorsport"> value="8162" />
				</bean -->
        <list>    </list>
    	</property>
    </bean>
  	<bean id="ConnectorconfigureJetty" class="org.eclipsespringframework.jettybeans.serverfactory.nioconfig.SelectChannelConnectorMethodInvokingFactoryBean">
		<property name="staticMethod" value="org.apache.activemq.web.config.JspConfigurer.configureJetty" />
		<property name="arguments">
			<list>
				<ref bean="Server" />
				<ref bean="secHandlerCollection" />
			</list>
		</property>
	</bean>
    <property name
    <bean id="hostinvokeStart" valueclass="127org.0springframework.0.1"/>beans.factory.config.MethodInvokingFactoryBean" 
    	depends-on="configureJetty, invokeConnectors">
    	<property name="targetObject" ref="Server" />
     	<property name="porttargetMethod" value="8161start" />  	
    </bean>
    
    </bean>
</beans>
Code Block
languagexml
titleДля ActiveMQ версии 5.13 и старше — /etc/hydra/activemq/instances-available/provisioning/jetty.xml
collapsetrue
    <!--
        </list>Licensed to the Apache Software Foundation (ASF) under one </property>or more contributor
      <property name="handler"> license agreements. See the NOTICE file distributed with this work for additional
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
              information regarding copyright ownership. The ASF licenses this file to You under
        <property name="handlers">
       the Apache License, Version 2.0 (the "License"); you may not use this file except in
        compliance with the License. <list>You may obtain a copy of the License at
        http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or
 <ref bean="contexts" />     agreed to in writing, software distributed under the License is distributed on an
       <ref bean="securityHandlerAS IS" />BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
        implied. See </list>the License for the specific language governing permissions and
        </property>limitations under the License.
    -->
    </bean>!--
        </property>An embedded servlet engine for </bean>
</beans>

Согласно данному примеру конфигурации веб-интерфейс контроля состояния очередей будет доступен по адресу http://127.0.0.1:8161/.

Для версии ActiveMQ >= 5.14

Code Block
title/etc/hydra/activemq/instances-available/provisioning/jetty.xml
collapsetrue
serving up the Admin consoles, REST and Ajax APIs and
        some demos Include this file in your configuration to enable ActiveMQ web components
        e.g. <import resource="jetty.xml"/>
    -->
<beans xmlns="http://www.springframework.org/schema/beans" 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.xsd">
    <bean id="securityLoginService" class="org.eclipse.jetty.security.HashLoginService">
        <property name="name" value="ActiveMQRealm" />
        <property name="config" value="${activemq.conf}/jetty-realm.properties" />
    </bean>
    <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint">
        <property name="name" value="BASIC" />
        <property name="roles" value="user,admin" />
        <property name="authenticate" value="true" />
    </bean>
    <bean id="adminSecurityConstraintsecurityConstraintMapping" class="org.eclipse.jetty.util.security.ConstraintConstraintMapping">
        <property name="nameconstraint" valueref="BASICsecurityConstraint" />
        <property name="rolespathSpec" value="admin" />
        <property name="authenticate" value="true" /*" />
    </bean>
    <bean id="securityConstraintMappingsecurityHandler" class="org.eclipse.jetty.security.ConstraintMappingConstraintSecurityHandler">
        <property name="constraintloginService" ref="securityConstraintsecurityLoginService" />
        <property name="pathSpecauthenticator" value="/api/*,/admin/*,*.jsp" />>
      </bean>      <bean id="adminSecurityConstraintMapping" class="org.eclipse.jetty.security.ConstraintMappingauthentication.BasicAuthenticator" />
        </property>
        <property name="constraintconstraintMappings" ref="adminSecurityConstraint>
            <list>
                <ref bean="securityConstraintMapping" />
            </list>
        </property>
        <property name="pathSpechandler">
value="*.action" />     </bean>      <bean id="rewriteHandlersec" class="org.eclipse.jetty.rewriteserver.handler.RewriteHandlerHandlerCollection">
                <property name="ruleshandlers">
                    <list>
                        <bean id="header" class="org.eclipse.jetty.rewritewebapp.handler.HeaderPatternRuleWebAppContext">
                            <property name="patterncontextPath" value="*/admin" />
                            <property name="nameresourceBase" value="X-FRAME-OPTIONS"${activemq.home}/webapps/admin" />
                            <property name="valuelogUrlOnStart" value="SAMEORIGINtrue" />
                        </bean>
            </list>         </property>     </bean>
<bean id="secHandlerCollection" class="org.eclipse.jetty.serverwebapp.handler.HandlerCollectionWebAppContext">
<property name="handlers"> <list>                <ref bean="rewriteHandler"/> <bean class="org.eclipse.jetty.webapp.WebAppContext">
       <property name="contextPath" value="/adminfileserver" />
                            <property name="resourceBase" value="${activemq.home}/webapps/adminfileserver" />
                            <property name="logUrlOnStart" value="true" />
</bean> <bean class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/api" /> <property name="resourceBase" value="${activemq.home}/webapps/api" />
                  <property name="logUrlOnStartparentLoaderPriority" value="true" />
                        </bean>
                        <bean class="org.eclipse.jetty.serverwebapp.handler.ResourceHandlerWebAppContext">
                            <property name="directoriesListedcontextPath" value="false/api" />
<property name="welcomeFiles"> <list> <value>index.html</value> </list> </property>
                       <property name="resourceBase" value="${activemq.home}/webapps/api" />
</bean> <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
                         <property name="serveIconlogUrlOnStart" value="falsetrue" />
</bean> </list> </property> </bean>     <bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler">         <property name="loginService" ref="securityLoginService" />   </bean>
        <property name="authenticator">               <bean class="org.eclipse.jetty.securityserver.authenticationhandler.BasicAuthenticatorResourceHandler" />
        </property>                    <property name="constraintMappings"directoriesListed" value="false" />
            <list>                <property <ref beanname="adminSecurityConstraintMappingwelcomeFiles" />
                <ref bean="securityConstraintMapping" />             </list> <list>
       </property>         <property name="handler" ref="secHandlerCollection" />     </bean>     <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">     <<value>index.html</bean>value>
    <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">              <!-- the default port number for the web console -->  </list>
      <property name="host" value="127.0.0.1"/>         <property name="port" value="8161"/>         </bean>property>
    <bean id="Server" depends-on="jettyPort" class="org.eclipse.jetty.server.Server"         destroy-method="stop">            <property name="handler"resourceBase" value="${activemq.home}/webapps/" />
            <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">          </bean>
      <property name="handlers">                 <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
 <list>                         <ref bean <property name="contextsserveIcon" value="false" />
                        <ref bean="securityHandler" /></bean>
                    </list>
                </property>
            </bean>
        </property>
    </bean>
    <bean id="invokeConnectorscontexts" class="org.springframeworkeclipse.beansjetty.factoryserver.confighandler.MethodInvokingFactoryBeanContextHandlerCollection">
    <property name</bean>
    <bean id="targetObjectServer" refclass="org.eclipse.jetty.server.Server" />init-method="start"
    <property name="targetMethod" value   destroy-method="setConnectorsstop" />
        <property name="argumentsconnectors">
            <list>
                <bean id="Connector" class="org.eclipse.jetty.server.ServerConnectornio.SelectChannelConnector">
           <constructor-arg ref="Server" />       <property name="host" value="127.0.0.1"/>
           <!-- see the jettyPort bean -->                    <property name="hostport" value="#{systemProperties['jetty.host']}8161" />
                </bean>
  <property name="port" value="#{systemProperties['jetty.port']}" />       </list>
        </bean>property>
        <property name="handler">
  </list>     </property>     </bean>
<bean id="configureJettyhandlers" class="org.springframeworkeclipse.beansjetty.factoryserver.confighandler.MethodInvokingFactoryBeanHandlerCollection">
<property name="staticMethod" value="org.apache.activemq.web.config.JspConfigurer.configureJetty" />
             <property name="argumentshandlers">
                    <list>
                        <ref bean="Servercontexts" />
                        <ref bean="secHandlerCollectionsecurityHandler" />
                    </list>
</property> </bean>     <bean id="invokeStart" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"     depends-on="configureJetty, invokeConnectors">  </property>
  <property name="targetObject" ref="Server" />        </bean>
    <property name="targetMethod" value="start"  </>property>
    </bean>
</beans>

Согласно данному примеру конфигурации веб-интерфейс контроля состояния очередей будет доступен по адресу: http://127.0.0.1:8161/admin/queues.jsp.

Данные для доступа к веб-интерфейсу контроля состояния очередей

Code Block
title/etc/hydra/activemq/instances-available/provisioning/jetty-realm.properties
collapsetrue
## ---------------------------------------------------------------------------
## 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.
## ---------------------------------------------------------------------------
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin

...

Code Block
languagebash
user@server:~$ links http://admin:admin@127.0.0.1:8161/admin/queues.jsp