<font size=2 face="sans-serif">The plot thickens! I created a local
build from git using the 7.0.28-4+deb7u10 tag. Interestingly when
I did that I was unable to reproduce the problem. Originally I suspected
that there was something wrong with my build. But after some digging,
I'm starting to suspect the official build. Here's why...</font><br><br><font size=2 face="sans-serif">Note that I have 7.0.28-4+deb7u10 installed
on my system:</font><br><br><font size=2 face="sans-serif">$ dpkg-query -W -f '${Version}\n' libtomcat7-java</font><br><font size=2 face="sans-serif">7.0.28-4+deb7u10</font><br><br><font size=2 face="sans-serif">Also that tomcat-coyote.jar is from
that package:</font><br><br><font size=2 face="sans-serif">$ dpkg-query -L libtomcat7-java | grep
tomcat-coyote.jar</font><br><font size=2 face="sans-serif">/usr/share/java/tomcat-coyote.jar</font><br><font size=2 face="sans-serif">/usr/share/tomcat7/lib/tomcat-coyote.jar</font><br><br><font size=2 face="sans-serif">(The first one is a symlink to the second
one.)</font><br><br><font size=2 face="sans-serif">I have attached two files, dist-tomcat-coyote-contents.txt
and built-tomcat-coyote-contents.txt. These files just contain the
output of "unzip -t tomcat-coyote.jar". Note that I chose
that file because it contains the AbstractInputBuffer class. I expected
there to be no differences. However, a diff of those files shows
this:</font><br><br><font size=2 face="sans-serif">$ diff dist-tomcat-coyote-contents.txt
built-tomcat-coyote-contents.txt</font><br><font size=2 face="sans-serif">1c1</font><br><font size=2 face="sans-serif">< Archive: /usr/share/tomcat7/lib/tomcat-coyote.jar</font><br><font size=2 face="sans-serif">---</font><br><font size=2 face="sans-serif">> Archive: built-tomcat7-7.0.28-4+deb7u10/tomcat-coyote.jar</font><br><font size=2 face="sans-serif">18,20d17</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/binary/
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/collections/
OK</font><br><font size=2 face="sans-serif">37d33</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/security/
OK</font><br><font size=2 face="sans-serif">122d117</font><br><font size=2 face="sans-serif">< testing: org/apache/coyote/http11/filters/LocalStrings.properties
OK</font><br><font size=2 face="sans-serif">270,280d264</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/BinaryDecoder.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/BinaryEncoder.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/Decoder.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/DecoderException.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/Encoder.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/EncoderException.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/binary/Base64.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/binary/BaseNCodec$Context.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/binary/BaseNCodec.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/codec/binary/StringUtils.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/collections/ConcurrentCache.class
OK</font><br><font size=2 face="sans-serif">381c365,370</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/http/parser/HttpParser$SkipConstantResult.class
OK</font><br><font size=2 face="sans-serif">---</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstAttribute.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstMediaType.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstParameter.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstSubType.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstType.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/AstValue.class
OK</font><br><font size=2 face="sans-serif">383,384c372,381</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/http/parser/MediaType.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/http/parser/MediaTypeCache.class
OK</font><br><font size=2 face="sans-serif">---</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/HttpParserConstants.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/HttpParserTokenManager.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/HttpParserTreeConstants.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/JJTHttpParserState.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/Node.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/ParseException.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/SimpleCharStream.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/SimpleNode.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/Token.class
OK</font><br><font size=2 face="sans-serif">> testing: org/apache/tomcat/util/http/parser/TokenMgrError.class
OK</font><br><font size=2 face="sans-serif">482,484d478</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/security/PermissionCheck.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/security/PrivilegedGetTccl.class
OK</font><br><font size=2 face="sans-serif">< testing: org/apache/tomcat/util/security/PrivilegedSetTccl.class
OK</font><br><font size=2 face="sans-serif">498c492</font><br><font size=2 face="sans-serif">< No errors detected in compressed
data of /usr/share/tomcat7/lib/tomcat-coyote.jar.</font><br><font size=2 face="sans-serif">---</font><br><font size=2 face="sans-serif">> No errors detected in compressed
data of built-tomcat7-7.0.28-4+deb7u10/tomcat-coyote.jar.</font><br><br><font size=2 face="sans-serif">The interesting thing about this to
me is that some of those class files are supposed to be only in Tomcat
8 and not in Tomcat 7 (or only in Tomcat 7 and not in Tomcat 8).</font><br><br><font size=2 face="sans-serif">Is it possible that the build wasn't
"clean" in that it contained some Tomcat 8 class files? It
certainly smells like that.</font><br><br><font size=2 face="sans-serif">Thanks,</font><br><font size=2 face="sans-serif">Allen</font><br><br><br><BR>