Добрый день!
Вчера Amir написал очень полезный FAQ в wiki где часто упоминал о веб-консоли activemq.Беда вся в том что как раз у меня это консоль не запускается.
Исходные данные:
cat /etc/issue:
Debian GNU/Linux 7 \n \l
uname -ar:
Linux bgb 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1+deb7u1 x86_64 GNU/Linux
ява 6-ой версии:
ls -al /opt/java
Код:
drwxr-xr-x 3 root root 4096 Feb 4 05:14 .
drwxr-xr-x 4 root root 4096 Feb 4 08:19 ..
lrwxrwxrwx 1 root root 12 Jul 12 2013 jdk -> jdk1.6.0_45/
drwxr-xr-x 8 root root 4096 Mar 27 2013 jdk1.6.0_45
-rwxrwxrwx 1 root root 72087592 Jul 12 2013 jdk-6u45-linux-x64.bin
activemq 5.6.0 скачан с сайта битела тупо wget-ом, настроен по доке:
ls -al /opt:
Код:
drwxr-xr-x 4 root root 4096 Feb 4 08:19 .
drwxr-xr-x 23 root root 4096 Jul 11 2013 ..
lrwxrwxrwx 1 root root 22 Jan 16 21:21 activemq -> apache-activemq-5.6.0/
drwxr-xr-x 10 root root 4096 Jan 16 21:11 apache-activemq-5.6.0
drwxr-xr-x 3 root root 4096 Feb 4 05:14 java
ls -al /opt/activemq/bin
drwxr-xr-x 5 root root 4096 Jan 16 21:17 .
drwxr-xr-x 10 root root 4096 Jan 16 21:11 ..
-rwxr-xr-x 1 root root 22037 May 2 2012 activemq
-rwxr-xr-x 1 root root 5599 May 2 2012 activemq-admin
lrwxrwxrwx 1 root root 12 Jan 16 21:17 linux -> linux-x86-64
drwxr-xr-x 2 root root 4096 Jan 16 21:10 linux-x86-32
drwxr-xr-x 2 root root 4096 Feb 4 05:27 linux-x86-64
drwxr-xr-x 2 root root 4096 Jan 16 21:10 macosx
-rw-r--r-- 1 root root 16893 May 2 2012 run.jar
-rwxrwxrwx 1 root root 83820 May 2 2012 wrapper.jar
ls -al /etc/init.d/activemq:
lrwxrwxrwx 1 root root 32 Jul 15 2013 /etc/init.d/activemq -> /opt/activemq/bin/linux/activemq.
В процессах присутствует так:
Код:
root 4348 0.0 0.0 17076 704 ? Sl 05:27 0:07 /opt/apache-activemq-5.6.0/bin/linux-x86-64/wrapper /opt/apache-activemq-5.6.0/bin/linux-x86-64/wrapper.conf wrapper.syslog.ident=ActiveMQ wrapper.pidfile=/opt/apache-activemq-5.6.0/bin/linux-x86-64/./ActiveMQ.pid wrapper.daemonize=TRUE
root 4350 0.5 2.0 1705344 170356 ? Sl 05:27 2:13 /opt/java/jdk/bin/java -Dactivemq.home=../.. -Dactivemq.base=../.. -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.trustStorePassword=password -Djavax.net.ssl.keyStore=../../conf/broker.ks -Djavax.net.ssl.trustStore=../../conf/broker.ts -Dcom.sun.management.jmxremote -Dorg.apache.activemq.UseDedicatedTaskRunner=true -Djava.util.logging.config.file=logging.properties -Dactivemq.conf=../../conf -Dactivemq.data=../../data -Xmx1024m -Djava.library.path=../../bin/linux-x86-64/ -classpath ../../bin/wrapper.jar:../../bin/run.jar -Dwrapper.key=JG2RiEke4bCtZlqc -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=4348 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp org.apache.activemq.console.Main start
Порт 8161 слушается:
Код:
netstat -napt:
..............
..............
tcp 0 0 0.0.0.0:8161 0.0.0.0:* LISTEN 4350/java
..............
...............
При попытке зайти по адресу
http://192.168.121.211:8161/admin получаем:
Код:
HTTP ERROR: 503
Problem accessing /admin. Reason:
Service Unavailable
Powered by Jetty://
Информация о версии:
Код:
Клиент: вер. 6.0 сборка 1285 от 28.01.2014 16:27:39
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_45
Сервер: вер. 6.0 сборка 1663 от 03.02.2014 19:41:25
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
bill вер. 6.0 сборка 340 от 03.02.2014 19:41:24
card вер. 6.0 сборка 225 от 29.01.2014 18:02:56
dialup вер. 6.0 сборка 401 от 02.12.2013 17:10:01
drweb вер. 6.0 сборка 96 от 30.08.2013 19:33:10
email вер. 6.0 сборка 186 от 03.09.2013 18:56:34
inet вер. 6.0 сборка 1314 от 31.01.2014 18:48:25
ipn вер. 6.0 сборка 274 от 20.01.2014 15:16:29
mps вер. 6.0 сборка 205 от 31.01.2014 13:28:25
npay вер. 6.0 сборка 222 от 17.12.2013 13:04:13
reports вер. 6.0 сборка 209 от 23.01.2014 14:00:02
ru.bitel.bgbilling.plugins.crm вер. 6.0 сборка 214 от 22.11.2013 01:21:35
ru.bitel.bgbilling.plugins.dispatch вер. 6.0 сборка 100 от 30.01.2014 15:58:52
ru.bitel.bgbilling.plugins.documents вер. 6.0 сборка 197 от 20.01.2014 15:16:59
ru.bitel.bgbilling.plugins.helpdesk вер. 6.0 сборка 205 от 13.01.2014 15:18:55
trayinfo вер. 6.0 сборка 175 от 30.08.2013 19:33:19
voiceip вер. 6.0 сборка 227 от 23.01.2014 18:36:09
wm вер. 6.0 сборка 190 от 02.12.2013 17:10:39
yamoney вер. 6.0 сборка 64 от 02.12.2013 17:10:40
cat 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">
<property name="locations">
<value>file:${activemq.base}/conf/credentials.properties</value>
</property>
</bean>
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="activeMQ" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true">
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry queue=">" optimizedDispatch="true" />
</policyEntries>
</policyMap>
</destinationPolicy>
<managementContext>
<managementContext createConnector="false"/>
</managementContext>
<persistenceAdapter>
<kahaDB directory="${activemq.base}/data/kahadb"/>
</persistenceAdapter>
<plugins>
<discardingDLQBrokerPlugin dropAll="true"/>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="${activemq.username}" password="${activemq.password}" groups="user"/>
<authenticationUser username="listener" password="listener" groups="anonymous"/>
</users>
</simpleAuthenticationPlugin>
<authorizationPlugin>
<map>
<authorizationMap>
<authorizationEntries>
<authorizationEntry queue="BG.Event.>" read="user" write="user" admin="user" />
<authorizationEntry topic="BG.Event.>" read="user, anonymous" write="user" admin="user" />
<authorizationEntry topic="ActiveMQ.Advisory.>" read="user, anonymous" write="user, anonymous" admin="user, anonymous"/>
</authorizationEntries>
</authorizationMap>
</map>
</authorizationPlugin>
</plugins>
<systemUsage>
<systemUsage>
<memoryUsage>
<memoryUsage limit="128 mb"/>
</memoryUsage>
<storeUsage>
<storeUsage limit="10 gb"/>
</storeUsage>
<tempUsage>
<tempUsage limit="1 gb"/>
</tempUsage>
</systemUsage>
</systemUsage>
<transportConnectors>
<transportConnector name="nio" uri="nio://0.0.0.0:61616"/>
<!--<transportConnector name="nio" uri="nio://0.0.0.0:61616" discoveryUri="multicast://default"/>-->
</transportConnectors>
</broker>
<import resource="jetty.xml"/>
</beans>
cat 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="admin" />
<property name="authenticate" value="false" />
</bean>
<bean id="securityConstraintMapping" class="org.eclipse.jetty.security.ConstraintMapping">
<property name="constraint" ref="securityConstraint" />
<property name="pathSpec" value="/*" />
</bean>
<bean id="securityHandler" class="org.eclipse.jetty.security.ConstraintSecurityHandler">
<property name="loginService" ref="securityLoginService" />
<property name="authenticator">
<bean class="org.eclipse.jetty.security.authentication.BasicAuthenticator" />
</property>
<property name="constraintMappings">
<list>
<ref bean="securityConstraintMapping" />
</list>
</property>
<property name="handler">
<bean id="sec" class="org.eclipse.jetty.server.handler.HandlerCollection">
<property name="handlers">
<list>
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/admin" />
<property name="resourceBase" value="${activemq.home}/webapps/admin" />
<property name="logUrlOnStart" value="true" />
</bean>
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/demo" />
<property name="resourceBase" value="${activemq.home}/webapps/demo" />
<property name="logUrlOnStart" value="true" />
</bean>
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/fileserver" />
<property name="resourceBase" value="${activemq.home}/webapps/fileserver" />
<property name="logUrlOnStart" value="true" />
<property name="parentLoaderPriority" 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/" />
</bean>
<bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler">
<property name="serveIcon" value="false" />
</bean>
</list>
</property>
</bean>
</property>
</bean>
<bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection">
</bean>
<bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start"
destroy-method="stop">
<property name="connectors">
<list>
<bean id="Connector" class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<property name="port" value="8161" />
</bean>
</list>
</property>
<property name="handler">
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
<property name="handlers">
<list>
<ref bean="contexts" />
<ref bean="securityHandler" />
</list>
</property>
</bean>
</property>
</bean>
</beans>
лог activemq и wrappera - в аттаче....
Что надо переконфигурить или переинсталлировать ? Кто сталкивался с подобным ? Подскажите ?