私と同じような投稿をウェブで検索してきましたが、同じ問題を抱えている人は見つかりませんでした。
次のコマンドを使用して、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 を使用しています。どんな助けでも大歓迎です!