Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using jetty.gzip.excludedMimeTypeList property results in an error #6544

Closed
ofrias opened this issue Jul 27, 2021 · 2 comments · Fixed by #6550
Closed

Using jetty.gzip.excludedMimeTypeList property results in an error #6544

ofrias opened this issue Jul 27, 2021 · 2 comments · Fixed by #6550
Assignees
Labels
Bug For general bugs on Jetty side

Comments

@ofrias
Copy link

ofrias commented Jul 27, 2021

Jetty version(s)
10.0.6

Java version/vendor (use: java -version)
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

OS type/version
Ubuntu 20.04.2 LTS

Description
When setting jetty.gzip.excludedMimeTypeList configuration parameter Jetty does not start.

How to reproduce?

Edit the ini file and include for example:

jetty.gzip.excludedMimeTypeList=image/webp

Jetty does not start and raises some errors (see attached log).

2021-07-27 09:08:39.672:WARN :oejx.XmlConfiguration:main: Config error java.lang.NoSuchMethodException: class org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(class java.lang.String). Found setters for [Ljava.lang.String; at <Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/> in file:///usr/local/jetty-home-10.0.6/etc/jetty-gzip.xml
2021-07-27 09:08:39.672:WARN :oejx.XmlConfiguration:main: Config error java.lang.IllegalStateException: No Method: <Call name="insertHandler"><Arg>|      <New id="GzipHandler" class="org.eclipse.jetty.server.handler.gzip.GzipHandler"><Set name="minGzipSize" property="jetty.gzip.minGzipSize"/><Set name="inflateBufferSize" property="jetty.gzip.inflateBufferSize"/><Set name="syncFlush" property="jetty.gzip.syncFlush"/><Set name="dispatcherTypes" property="jetty.gzip.dispatcherTypes"/><Set name="includedMethodList" property="jetty.gzip.includedMethodList"/><Set name="excludedMethodList" property="jetty.gzip.excludedMethodList"/><Set name="includedMimeTypes" property="jetty.gzip.includedMimeTypeList"/><Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/><Set name="includedPaths" property="jetty.gzip.includedPathList"/><Set name="excludedPaths" property="jetty.gzip.excludedPathList"/><Set name="inflaterPool">|            <New class="org.eclipse.jetty.util.compression.InflaterPool"><Arg type="int"><Property name="jetty.gzip.inflaterPool.capacity" deprecated="jetty.gzip.inflaterPoolCapacity" default="1024"/></Arg><Arg type="boolean"><Property name="jetty.gzip.inflaterPool.noWrap" default="true"/></Arg></New>|        </Set><Set name="deflaterPool">|            <New class="org.eclipse.jetty.util.compression.DeflaterPool"><Arg type="int"><Property name="jetty.gzip.deflaterPool.capacity" deprecated="jetty.gzip.deflaterPoolCapacity" default="1024"/></Arg><Arg type="int"><Property name="jetty.gzip.deflaterPool.compressionLevel" deprecated="jetty.gzip.compressionLevel" default="-1"/></Arg><Arg type="boolean"><Property name="jetty.gzip.deflaterPool.noWrap" default="true"/></Arg></New>|        </Set></New>|    </Arg></Call> on class org.eclipse.jetty.server.Server at <Call name="insertHandler"><Arg>|      <New id="GzipHandler" class="org.eclipse.jetty.server.handler.gzip.GzipHandler"><Set name="minGzipSize" property="jetty.gzip.minGzipSize"/><Set name="inflateBufferSize" property="jetty.gzip.inflateBufferSize"/><Set name="syncFlush" property="jetty.gzip.syncFlush"/><Set name="dispatcherTypes" property="jetty.gzip.dispatcherTypes"/><Set name="includedMethodList" property="jetty.gzip.includedMethodList"/><Set name="excludedMethodList" property="jetty.gzip.excludedMethodList"/><Set name="includedMimeTypes" property="jetty.gzip.includedMimeTypeList"/><Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/><Set name="includedPaths" property="jetty.gzip.includedPathList"/><Set name="excludedPaths" property="jetty.gzip.excludedPathList"/><Set name="inflaterPool">|            <New class="org.eclipse.jetty.util.compression.InflaterPool"><Arg type="int"><Property name="jetty.gzip.inflaterPool.capacity" deprecated="jetty.gzip.inflaterPoolCapacity" default="1024"/></Arg><Arg type="boolean"><Property name="jetty.gzip.inflaterPool.noWrap" default="true"/></Arg></New>|        </Set><Set name="deflaterPool">|            <New class="org.eclipse.jetty.util.compression.DeflaterPool"><Arg type="int"><Property name="jetty.gzip.deflaterPool.capacity" deprecated="jetty.gzip.deflaterPoolCapacity" default="1024"/></Arg><Arg type="int"><Property name="jetty.gzip.deflaterPool.compressionLevel" deprecated="jetty.gzip.compressionLevel" default="-1"/></Arg><Arg type="boolean"><Property name="jetty.gzip.deflaterPool.noWrap" default="true"/></Arg></New>|        </Set></New>|    </Arg></Call> in file:///usr/local/jetty-home-10.0.6/etc/jetty-gzip.xml
2021-07-27 09:08:39.672:WARN :oejx.XmlConfiguration:main: Unable to execute XmlConfiguration
java.lang.IllegalStateException: No Method: <Call name="insertHandler"><Arg>|      <New id="GzipHandler" class="org.eclipse.jetty.server.handler.gzip.GzipHandler"><Set name="minGzipSize" property="jetty.gzip.minGzipSize"/><Set name="inflateBufferSize" property="jetty.gzip.inflateBufferSize"/><Set name="syncFlush" property="jetty.gzip.syncFlush"/><Set name="dispatcherTypes" property="jetty.gzip.dispatcherTypes"/><Set name="includedMethodList" property="jetty.gzip.includedMethodList"/><Set name="excludedMethodList" property="jetty.gzip.excludedMethodList"/><Set name="includedMimeTypes" property="jetty.gzip.includedMimeTypeList"/><Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/><Set name="includedPaths" property="jetty.gzip.includedPathList"/><Set name="excludedPaths" property="jetty.gzip.excludedPathList"/><Set name="inflaterPool">|            <New class="org.eclipse.jetty.util.compression.InflaterPool"><Arg type="int"><Property name="jetty.gzip.inflaterPool.capacity" deprecated="jetty.gzip.inflaterPoolCapacity" default="1024"/></Arg><Arg type="boolean"><Property name="jetty.gzip.inflaterPool.noWrap" default="true"/></Arg></New>|        </Set><Set name="deflaterPool">|            <New class="org.eclipse.jetty.util.compression.DeflaterPool"><Arg type="int"><Property name="jetty.gzip.deflaterPool.capacity" deprecated="jetty.gzip.deflaterPoolCapacity" default="1024"/></Arg><Arg type="int"><Property name="jetty.gzip.deflaterPool.compressionLevel" deprecated="jetty.gzip.compressionLevel" default="-1"/></Arg><Arg type="boolean"><Property name="jetty.gzip.deflaterPool.noWrap" default="true"/></Arg></New>|        </Set></New>|    </Arg></Call> on class org.eclipse.jetty.server.Server
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:936)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	at org.eclipse.jetty.start.Main.start(Main.java:502)
	at org.eclipse.jetty.start.Main.main(Main.java:73)
Caused by: 
java.lang.NoSuchMethodException: class org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(class java.lang.String). Found setters for [Ljava.lang.String;
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:721)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	at org.eclipse.jetty.start.Main.start(Main.java:502)
	at org.eclipse.jetty.start.Main.main(Main.java:73)
Suppressed: 
	|java.lang.NoSuchMethodException: org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(java.lang.String)
	|	at java.base/java.lang.Class.getMethod(Class.java:2108)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:572)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	|	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	|	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	|	at java.base/java.security.AccessController.doPrivileged(Native Method)
	|	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	|	at org.eclipse.jetty.start.Main.start(Main.java:502)
	|	at org.eclipse.jetty.start.Main.main(Main.java:73)
Suppressed: 
	|java.lang.NoSuchFieldException: TYPE
	|	at java.base/java.lang.Class.getField(Class.java:1999)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:585)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	|	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	|	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	|	at java.base/java.security.AccessController.doPrivileged(Native Method)
	|	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	|	at org.eclipse.jetty.start.Main.start(Main.java:502)
	|	at org.eclipse.jetty.start.Main.main(Main.java:73)
Suppressed: 
	|java.lang.NoSuchFieldException: excludedMimeTypes
	|	at java.base/java.lang.Class.getField(Class.java:1999)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:600)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	|	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	|	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	|	at java.base/java.security.AccessController.doPrivileged(Native Method)
	|	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	|	at org.eclipse.jetty.start.Main.start(Main.java:502)
	|	at org.eclipse.jetty.start.Main.main(Main.java:73)
Suppressed: 
	|java.lang.IllegalArgumentException: argument type mismatch
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:739)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:649)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	|	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	|	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	|	at java.base/java.security.AccessController.doPrivileged(Native Method)
	|	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	|	at org.eclipse.jetty.start.Main.start(Main.java:502)
	|	at org.eclipse.jetty.start.Main.main(Main.java:73)
Suppressed: 
	|java.lang.NoSuchMethodException: [Ljava.lang.String;.<init>(java.lang.String)
	|	at java.base/java.lang.Class.getConstructor0(Class.java:3349)
	|	at java.base/java.lang.Class.getConstructor(Class.java:2151)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:695)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	|	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	|	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	|	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	|	at java.base/java.security.AccessController.doPrivileged(Native Method)
	|	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	|	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	|	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	|	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	|	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	|	at org.eclipse.jetty.start.Main.start(Main.java:502)
	|	at org.eclipse.jetty.start.Main.main(Main.java:73)
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	at org.eclipse.jetty.start.Main.start(Main.java:502)
	at org.eclipse.jetty.start.Main.main(Main.java:73)
Caused by: java.lang.IllegalStateException: No Method: <Call name="insertHandler"><Arg>
      <New id="GzipHandler" class="org.eclipse.jetty.server.handler.gzip.GzipHandler"><Set name="minGzipSize" property="jetty.gzip.minGzipSize"/><Set name="inflateBufferSize" property="jetty.gzip.inflateBufferSize"/><Set name="syncFlush" property="jetty.gzip.syncFlush"/><Set name="dispatcherTypes" property="jetty.gzip.dispatcherTypes"/><Set name="includedMethodList" property="jetty.gzip.includedMethodList"/><Set name="excludedMethodList" property="jetty.gzip.excludedMethodList"/><Set name="includedMimeTypes" property="jetty.gzip.includedMimeTypeList"/><Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/><Set name="includedPaths" property="jetty.gzip.includedPathList"/><Set name="excludedPaths" property="jetty.gzip.excludedPathList"/><Set name="inflaterPool">
            <New class="org.eclipse.jetty.util.compression.InflaterPool"><Arg type="int"><Property name="jetty.gzip.inflaterPool.capacity" deprecated="jetty.gzip.inflaterPoolCapacity" default="1024"/></Arg><Arg type="boolean"><Property name="jetty.gzip.inflaterPool.noWrap" default="true"/></Arg></New>
        </Set><Set name="deflaterPool">
            <New class="org.eclipse.jetty.util.compression.DeflaterPool"><Arg type="int"><Property name="jetty.gzip.deflaterPool.capacity" deprecated="jetty.gzip.deflaterPoolCapacity" default="1024"/></Arg><Arg type="int"><Property name="jetty.gzip.deflaterPool.compressionLevel" deprecated="jetty.gzip.compressionLevel" default="-1"/></Arg><Arg type="boolean"><Property name="jetty.gzip.deflaterPool.noWrap" default="true"/></Arg></New>
        </Set></New>
    </Arg></Call> on class org.eclipse.jetty.server.Server
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:936)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	... 7 more
Caused by: java.lang.NoSuchMethodException: class org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(class java.lang.String). Found setters for [Ljava.lang.String;
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:721)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	... 13 more
	Suppressed: java.lang.NoSuchMethodException: org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(java.lang.String)
		at java.base/java.lang.Class.getMethod(Class.java:2108)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:572)
		... 19 more
	Suppressed: java.lang.NoSuchFieldException: TYPE
		at java.base/java.lang.Class.getField(Class.java:1999)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:585)
		... 19 more
	Suppressed: java.lang.NoSuchFieldException: excludedMimeTypes
		at java.base/java.lang.Class.getField(Class.java:1999)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:600)
		... 19 more
	Suppressed: java.lang.IllegalArgumentException: argument type mismatch
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:739)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:649)
		... 19 more
	Suppressed: java.lang.NoSuchMethodException: [Ljava.lang.String;.<init>(java.lang.String)
		at java.base/java.lang.Class.getConstructor0(Class.java:3349)
		at java.base/java.lang.Class.getConstructor(Class.java:2151)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:695)
		... 19 more
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.jetty.start.Main.invokeMain(Main.java:226)
	at org.eclipse.jetty.start.Main.start(Main.java:502)
	at org.eclipse.jetty.start.Main.main(Main.java:73)
Caused by: java.lang.IllegalStateException: No Method: <Call name="insertHandler"><Arg>
      <New id="GzipHandler" class="org.eclipse.jetty.server.handler.gzip.GzipHandler"><Set name="minGzipSize" property="jetty.gzip.minGzipSize"/><Set name="inflateBufferSize" property="jetty.gzip.inflateBufferSize"/><Set name="syncFlush" property="jetty.gzip.syncFlush"/><Set name="dispatcherTypes" property="jetty.gzip.dispatcherTypes"/><Set name="includedMethodList" property="jetty.gzip.includedMethodList"/><Set name="excludedMethodList" property="jetty.gzip.excludedMethodList"/><Set name="includedMimeTypes" property="jetty.gzip.includedMimeTypeList"/><Set name="excludedMimeTypes" property="jetty.gzip.excludedMimeTypeList"/><Set name="includedPaths" property="jetty.gzip.includedPathList"/><Set name="excludedPaths" property="jetty.gzip.excludedPathList"/><Set name="inflaterPool">
            <New class="org.eclipse.jetty.util.compression.InflaterPool"><Arg type="int"><Property name="jetty.gzip.inflaterPool.capacity" deprecated="jetty.gzip.inflaterPoolCapacity" default="1024"/></Arg><Arg type="boolean"><Property name="jetty.gzip.inflaterPool.noWrap" default="true"/></Arg></New>
        </Set><Set name="deflaterPool">
            <New class="org.eclipse.jetty.util.compression.DeflaterPool"><Arg type="int"><Property name="jetty.gzip.deflaterPool.capacity" deprecated="jetty.gzip.deflaterPoolCapacity" default="1024"/></Arg><Arg type="int"><Property name="jetty.gzip.deflaterPool.compressionLevel" deprecated="jetty.gzip.compressionLevel" default="-1"/></Arg><Arg type="boolean"><Property name="jetty.gzip.deflaterPool.noWrap" default="true"/></Arg></New>
        </Set></New>
    </Arg></Call> on class org.eclipse.jetty.server.Server
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:936)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:464)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:417)
	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:319)
	at org.eclipse.jetty.xml.XmlConfiguration.lambda$main$4(XmlConfiguration.java:1848)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1810)
	... 7 more
Caused by: java.lang.NoSuchMethodException: class org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(class java.lang.String). Found setters for [Ljava.lang.String;
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:721)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:458)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.newObj(XmlConfiguration.java:1008)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.itemValue(XmlConfiguration.java:1493)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.value(XmlConfiguration.java:1394)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration$Args.<init>(XmlConfiguration.java:1652)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.call(XmlConfiguration.java:928)
	... 13 more
	Suppressed: java.lang.NoSuchMethodException: org.eclipse.jetty.server.handler.gzip.GzipHandler.setExcludedMimeTypes(java.lang.String)
		at java.base/java.lang.Class.getMethod(Class.java:2108)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:572)
		... 19 more
	Suppressed: java.lang.NoSuchFieldException: TYPE
		at java.base/java.lang.Class.getField(Class.java:1999)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:585)
		... 19 more
	Suppressed: java.lang.NoSuchFieldException: excludedMimeTypes
		at java.base/java.lang.Class.getField(Class.java:1999)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:600)
		... 19 more
	Suppressed: java.lang.IllegalArgumentException: argument type mismatch
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.invokeMethod(XmlConfiguration.java:739)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:649)
		... 19 more
	Suppressed: java.lang.NoSuchMethodException: [Ljava.lang.String;.<init>(java.lang.String)
		at java.base/java.lang.Class.getConstructor0(Class.java:3349)
		at java.base/java.lang.Class.getConstructor(Class.java:2151)
		at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.set(XmlConfiguration.java:695)
		... 19 more

Usage: java -jar $JETTY_HOME/start.jar [options] [properties] [configs]
       java -jar $JETTY_HOME/start.jar --help  # for more information
@ofrias ofrias added the Bug For general bugs on Jetty side label Jul 27, 2021
@joakime joakime changed the title jetty.gzip.excludedMimeTypeList setting error Using jetty.gzip.excludedMimeTypeList property results in an error Jul 27, 2021
@joakime joakime self-assigned this Jul 27, 2021
@joakime joakime added this to To do in Jetty 10.0.7/11.0.7 FROZEN via automation Jul 27, 2021
@joakime
Copy link
Contributor

joakime commented Jul 27, 2021

I have been able to replicate.

joakime added a commit that referenced this issue Jul 27, 2021
…y support

+ Adding GzipHandler tests
+ Adding Gzip module tests
+ Updating jetty-gzip.xml for
  includedMimeTypesList and
  excludedMimeTypesList behavior
+ Adding GzipHandler support for
  setIncludedMimeTypesList(String) and
  setExcludedMimeTypesList(String

Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
@joakime
Copy link
Contributor

joakime commented Jul 27, 2021

Opened PR #6550

Turns out the set(Include|Exclude)MimeTypeList(String) methods were never added.
Those were needed to support the single String split into multiple entries for set(Include|Exclude)MimeTypes(String ...) methods.

joakime added a commit that referenced this issue Jul 30, 2021
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
joakime added a commit that referenced this issue Jul 30, 2021
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
joakime added a commit that referenced this issue Jul 30, 2021
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
joakime added a commit that referenced this issue Jul 30, 2021
Signed-off-by: Joakim Erdfelt <joakim.erdfelt@gmail.com>
Jetty 10.0.7/11.0.7 FROZEN automation moved this from To do to Done Jul 30, 2021
joakime added a commit that referenced this issue Jul 30, 2021
…xcludedMimeTypes

Issue #6544 - Fixing broken `jetty.gzip.excludedMimeTypeList` property support
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug For general bugs on Jetty side
Projects
No open projects
Development

Successfully merging a pull request may close this issue.

2 participants