0

私と同じような投稿をウェブで検索してきましたが、同じ問題を抱えている人は見つかりませんでした。

次のコマンドを使用して、Jetty 9 を使用して Grails サーバーを起動しようとしています。

java -Xmx384m -Xss512k -XX:+UserCompressedOops -jar server/jetty-runner.rar --port 8080 target/*.war

ターゲット フォルダーには、Grails 構成ファイルで指定した Grails 運用環境でコンパイルされた .war ファイルがあります。テスト目的で grails run-app コマンドを使用していません。

Jetty Web サイトhttp://www.eclipse.org/jetty/documentation/current/gzip-filter.htmlの指示に従いましたが、役に立ちませんでした。

私の jetty-web.xml ファイルは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!-- File: web-app/WEB-INF/jetty-web.xml -->

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">

<Set name="contextPath">/workpad</Set>

<Call name="setInitParameter">
  <Arg>org.eclipse.jetty.servlet.SessionIdPathParameterName</Arg>
  <Arg>none</Arg>
</Call>

<filter>
  <filter-name>GzipFilter</filter-name>
  <filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
  <init-param>
    <param-name>mimeTypes</param-name>
    <param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,image/svg+xml</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>GzipFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

</Configure>

残念ながら、上記のコマンドを使用してサーバーを起動しようとすると、サーバーが起動しますが、XML ファイルで Gzip フィルターを定義しているフィルター タグが不明なタグであるという IllegalStateException がスローされた後でのみです。

必要な情報である場合に備えて、私は Grails 1.3.7 を使用しています。どんな助けでも大歓迎です!

4

1 に答える 1

0

フィルターのカット アンド ペーストは、jetty-web.xml ファイルではなく、web.xml ファイルに配置する必要があります...

つまり、これは Web アプリケーション記述子ファイルで定義する必要があるサーブレット フィルターです。(WEB-INF/web.xml)

不明なタグであると不平を言う理由は、jetty-web.xml ファイルが Java 上のシン スキンであり、有効な jetty xml タグではないためです。これはそのファイルのドキュメントです:

http://www.eclipse.org/jetty/documentation/current/reference-section.html#jetty-xml-syntax

于 2013-08-06T20:00:23.833 に答える