[jetty-user] Active MQ Admin Page Shows "HTTP ERROR: 500 No realm" Error Message
2011-11-01 13:02:54 GMT
Hi all,
We have configured basic authentication for ActiveMQ admin
page but Active MQ admin page shows "HTTP ERROR: 500 No realm" Error Message. (Problem
is resolved after a restart but reoccurs)
What could be the cause and solution of this error ?
You could find our configuration files below..
We are using ActiveMQ 5.3.2 with Jetty-6.1.9
Thanks for your help.
Salim Asan
-------------------------------------------------------------------------------------
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"
xmlns:jetty="http://mortbay.com/schemas/jetty/1.0"
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>
<jetty:jetty>
<connectors>
<jetty:nioConnector port="8161"/>
</connectors>
<handlers>
<jetty:webAppContext contextPath="/admin"
resourceBase="${activemq.base}/webapps/admin"
logUrlOnStart="true"/>
</handlers>
<userRealms>
<bean class="org.mortbay.jetty.security.HashUserRealm"> <property
name="name" value="AMQRealm" />
<property name="config"
value="${activemq.base}/conf/realm.properties"
/>
</bean>
</userRealms>
</jetty:jetty>
<broker xmlns="http://activemq.apache.org/schema/core"
brokerName="localhost"
dataDirectory="${activemq.base}/data"
destroyApplicationContextOnStop="true"
useJmx="true">
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntry
topic=">" producerFlowControl="true"
memoryLimit="1mb">
<pendingSubscriberPolicy>
<vmCursor />
</pendingSubscriberPolicy>
</policyEntry>
<policyEntry
queue=">" producerFlowControl="true"
memoryLimit="1mb">
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
<managementContext>
<managementContext connectorPort="2011"
jmxDomainName="pays.domain"/>
</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>
-------------------------------------------------------------------------------------
jetty.xml:
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:jetty="http://mortbay.com/schemas/jetty/1.0"
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="Server"
class="org.mortbay.jetty.Server"
init-method="start" destroy-method="stop">
<property name="connectors">
<list>
<bean id="Connector"
class="org.mortbay.jetty.nio.SelectChannelConnector">
<property name="port"
value="8161"/>
</bean>
</list>
</property>
<property name="handler">
<bean id="handlers"
class="org.mortbay.jetty.handler.HandlerCollection">
<property name="handlers">
<list>
<bean
id="contexts"
class="org.mortbay.jetty.handler.ContextHandlerCollection">
<property
name="handlers">
<list>
<bean
class="org.mortbay.jetty.webapp.WebAppContext">
<property name="contextPath" value="/admin"/>
<property name="resourceBase"
value="${activemq.base}/webapps/admin"/>
<property name="logUrlOnStart" value="true"/>
</bean>
<bean
class="org.mortbay.jetty.webapp.WebAppContext">
<property name="contextPath" value="/camel"/>
<property name="resourceBase"
value="${activemq.base}/webapps/camel"/>
<property name="logUrlOnStart" value="true"/>
</bean>
<bean
class="org.mortbay.jetty.webapp.WebAppContext">
<property name="contextPath" value="/demo"/>
<property name="resourceBase"
value="${activemq.base}/webapps/demo"/>
<property name="logUrlOnStart" value="true"/>
</bean>
<bean
class="org.mortbay.jetty.webapp.WebAppContext">
<property name="contextPath"
value="/fileserver"/>
<property name="resourceBase"
value="${activemq.base}/webapps/fileserver"/>
<property name="logUrlOnStart" value="true"/>
</bean>
<bean
class="org.mortbay.jetty.handler.ContextHandler">
<property name="contextPath" value="/"/>
<property name="handler">
<bean
class="org.mortbay.jetty.handler.ResourceHandler">
<property
name="welcomeFiles">
<list>
<value>index.html</value>
</list>
</property>
<property name="resourceBase"
value="${activemq.base}/webapps/static/"/>
</bean>
</property>
</bean>
</list>
</property>
</bean>
</list>
</property>
</bean>
</property>
</bean>
</beans>
-------------------------------------------------------------------------------------
Admin application's web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<description>
Apache ActiveMQ Web Console
</description>
<display-name>ActiveMQ Console</display-name>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>spring</filter-name>
<filter-class>org.apache.activemq.web.filter.ApplicationContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>spring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>AjaxServlet</servlet-name>
<servlet-class>org.apache.activemq.web.AjaxServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/ajax/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SendServlet</servlet-name>
<servlet-class>or
Salim ASAN
RSS Feed