1

最近、自分のサイトにJavaMelodyプラグインを追加しましたが、Firefox で読み込もうとすると、次のメッセージが表示されました。

コンテンツのエンコード エラー

表示しようとしているページは、無効またはサポートされていない形式の圧縮を使用しているため、表示できません。ウェブサイトの所有者に連絡して、この問題について知らせてください。

Cookie やキャッシュを削除する、 network.http.accept-encoding の値をtrueに変更するなど、多くの情報がありますが、Groovy/Grails Tools Suite を使用して開発中のプロジェクトを実行すると、このエラーは表示されません。そのため、さまざまなソリューションを試してみたところ、Firefox のプロパティを変更する必要がないことがわかりました。web.xmlファイルのセットアップに従う必要がありますが、この行を追加する場所に注意してください。

filterfilter-mapping、およびlistenerの3 つの要素があります。関連するセクションの最初の位置に各要素を追加する必要があります。次に例を示します。

<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 のさまざまな要素に順序読み取りエンコーディングがあると思います。

お役に立てば幸いですが、さらに情報を追加してください。

4

0 に答える 0