[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