最近我在我的网站上添加了JavaMelody插件,但是当我尝试在 Firefox 中加载时,我收到了这条消息:
内容编码错误
您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。请联系网站所有者告知他们这个问题。
有很多关于它的信息,比如清理 cookie 和缓存,将network.http.accept-encoding值更改为true等,但是当我使用 Groovy/Grails Tools Suite 在开发中运行项目时,不会出现此错误。因为我尝试了不同的解决方案,发现不需要更改 Firefox 属性。您需要遵循web.xml文件设置,但请注意添加此行的位置。
共有三个元素:filter、filter-mapping和listener。您需要在相关部分的第一个位置添加每个元素,例如:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" metadata-complete="true" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<display-name>/myweb</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myweb</param-value>
</context-param>
<context-param>
<param-name>sample</param-name>
<param-value>Sample Value</param-value>
</context-param>
<!-- filter javamelody first -->
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter>
<!-- other filters -->
</filter>
<!-- filter-mapping javamelody first -->
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<!-- others filter-mappings -->
</filter-mapping>
<!-- listener javamelody first -->
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
<listener>
<!-- others listeners here -->
</listener>
<!-- others lines like servlets, etc -->
我没有更多信息,但我认为这个 web.xml 的不同元素中有一个顺序读取编码。
我希望它有所帮助,但请随时添加更多信息。