2014-09-05 4 views
0

У меня такая же проблема, как у Change the URL mapping -Javamelody, но, к сожалению, я не могу комментировать ее из-за отсутствия репутации. Принятый ответ там не делает этого для меня, и у меня есть ощущение, что это может быть потому, что я вставляю его в неправильное место. Где именно мне это нужно?Изменение сопоставления URL-адресов в Javamelody

ответ

0

Я установил мою проблему как таковую:

В .jar файлы из Javamelody должны быть в LIB папке веб-приложение, а не только в вашем котом \ Lib папки.

Затем я добавил этот код в web.xml:

<filter> 
    <filter-name>monitoring</filter-name> 
    <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> 
    <init-param> 
      <param-name>monitoring-path</param-name> 
      <param-value>/admin/monitoring</param-value> 
    </init-param> 
</filter> 


<filter-mapping> 
    <filter-name>monitoring</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 



<security-constraint> 
      <web-resource-collection> 
        <web-resource-name>W2MO</web-resource-name> 
        <url-pattern>/admin/*</url-pattern> 

      </web-resource-collection> 
      <auth-constraint> 
        <role-name>admin</role-name> 
      </auth-constraint> 
</security-constraint> 

    <login-config> 
      <auth-method>BASIC</auth-method> 
      <realm-name>JavaMelody Monitoring</realm-name> 
    </login-config> 
    <security-role> 
      <role-name>admin</role-name> 
    </security-role> 

Роль администратора должна быть определена в файле TOMCAT-users.xml:

<role rolename="admin"/> 
<user username="admin" password="password" roles="admin"/>