【问题标题】:javamelody 1.58 security does not working in tomcat8javamelody 1.58 安全性在 tomcat8 中不起作用
【发布时间】:2016-05-31 07:58:38
【问题描述】:

Javamelody 从 1.42 升级到 1.58,但容器管理的安全性 (web.xml) 在 tomcat8 中不起作用,但在 tomcat9 中却可以正常工作。如何解决这个问题?

升级javamelody的步骤如下。

下载 javamelody.zip 将提供的 javamelody.zip 文件根目录下的 javamelody.jar 和 jrobin-x.jar 文件复制到 web 应用程序之战的 WEB-INF/lib 目录中进行监控。

在应用程序的web.xml中加入如下标签。

<filter>
    <filter-name>javamelody</filter-name>
    <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>authorized-users</param-name>
        <param-value>user:pwd</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>javamelody</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ASYNC</dispatcher>
</filter-mapping>
<listener>
    <listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>

在路径WEB-INF/classes/net/bull/javamelody/monitoring-spring.xml中使用以下代码创建名为monitoring-spring.xml的文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <bean id="monitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
            <bean class="net.bull.javamelody.MonitoredWithAnnotationPointcut"/>
        </property>
    </bean>

    <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>

    <bean id="springDataSourceBeanPostProcessor" class="net.bull.javamelody.SpringDataSourceBeanPostProcessor">
        <!--
        <property name="excludedDatasources">
            <set>
                <value>excludedDataSourceName</value>
            </set>
        </property>
        -->
    </bean>

    <!--
    <bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
        <property name="targetName" value="targetDataSource" />
    </bean>
    -->
</beans>

文件路径在应用程序的 web.xml 中配置为上下文参数,如下所示:

<context-param>
<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/classes/applicationContext/**/*.xml    classpath:net/bull/javamelody/monitoring-spring.xml</param-value>
</context-param> 



And also when open monitoring in tomcat9 the correct and latest version is showing but not in tomcat8 and I am using java 8.

【问题讨论】:

    标签: java tomcat servlets jakarta-ee


    【解决方案1】:

    我遇到了同样的问题(JavaMelody 1.59 和 Tomcat 8.0.23)。 web.xml 中用于 javamelody 过滤器的所有 init-param 设置均不适用。

    我必须在应用程序的 web.xml 中为 web-app 元素添加版本属性并将其设置为 3.1 (version="3.1")。

    web.xml:

     <web-app 
           xmlns="http://xmlns.jcp.org/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
           version="3.1"
           metadata-complete="true">
        <filter>
            <filter-name>monitoring</filter-name>
            <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
            <init-param>
                <param-name>authorized-users</param-name>
                <param-value>user:pwd</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>javamelody</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        <listener>
            <listener-class>net.bull.javamelody.SessionListener</listener-class>
        </listener>
        ...
    </web-app>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2011-07-03
      • 1970-01-01
      • 2017-02-27
      • 2014-06-14
      • 2019-08-12
      • 2014-07-25
      相关资源
      最近更新 更多