[jetty-user] Active MQ Admin Page Shows "HTTP ERROR: 500 No realm" Error Message
Salim ASAN <[email protected]> Tue, 1 Nov 2011 15:02:54 +0200
| Newsgroups | gmane.comp.java.jetty.support |
|---|---|
| Message-ID | <BCE07B08AEA64246A84B712D1E52C98F5B0663FB9C@provustrexc.provustr.local> |
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"<http://www.springframework.org/schema/beans%22>
xmlns:amq="http://activemq.apache.org/schema/core"<http://activemq.apache.org/schema/core%22>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<http://www.w3.org/2001/XMLSchema-instance%22>
xmlns:jetty="http://mortbay.com/schemas/jetty/1.0"<http://mortbay.com/schemas/jetty/1.0%22>
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"><http://activemq.apache.org/schema/core/activemq-core.xsd%22%3E>
<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"<http://activemq.apache.org/schema/core%22>
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"<http://www.springframework.org/schema/beans%22>
xmlns:jetty="http://mortbay.com/schemas/jetty/1.0"<http://mortbay.com/schemas/jetty/1.0%22>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<http://www.w3.org/2001/XMLSchema-instance%22>
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><http://www.springframework.org/schema/beans/spring-beans.xsd%22%3E>
<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"<http://java.sun.com/xml/ns/j2ee%22>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<http://www.w3.org/2001/XMLSchema-instance%22>
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"<http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd%22>
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