Используйте.jar в качестве файла карты типов
Мне бы очень хотелось, как использовать ".jar"-файлы в качестве файлов карты типов вместо стандартных ".var"-файлов с помощью согласования содержимого.
Ну, это моя конфигурация:
<Directory "${APACHE_PROJ}/htdocs/foo">
AddType application/x-java-archive .jar
AddHandler type-map .var
<Files *.pack.gz>
AddEncoding pack200-gzip .jar
RemoveEncoding .gz
</Files>
</Directory>
... работает хорошо и доставляет из подпапок, как и ожидалось foo.var
:
URI: foo
URI: packed/foo.jar.pack.gz
Content-Type: x-java-archive
Content-Encoding: pack200-gzip
URI: unpacked/foo.jar
content-type: x-java-archive
Переименование файла foo.var
в foo.jar
и изменив конфигурацию на AddHandler type-map .jar
не работает, это доставляет foo.jar
прямо из корневого каталога.
1 ответ
Без какой-либо формы карты типов (в настоящее время.var в вашем случае), позволяющей согласованию браузера и сервера выяснить, какие варианты ваших файлов.jar могут быть использованы, он просто соберет первый найденный файл.jar и будет его обслуживать. Будучи обработчиком Apache по умолчанию для файла.jar, он должен обслуживать его, вам необходимо будет удалить.Harler.jar после добавления обработчика карты типов, чтобы прочитать его, как вы хотите, но это запретит обслуживать файлы по мере необходимости.