Используйте .jar в качестве файла карты типов - PullRequest
0 голосов
/ 02 февраля 2012

Мне бы очень хотелось, как использовать «.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 Ответ

1 голос
/ 02 февраля 2012

Без какой-либо формы карты типов (в настоящее время .var в вашем случае), позволяющей согласованию браузера и сервера выяснить, какие варианты ваших файлов .jar можно использовать, он просто получит первый найденный файл .jar ислужить этому.Будучи обработчиком Apache по умолчанию для файла .jar, он должен обслуживать его, вам необходимо будет удалить .Harler .jar после добавления обработчика карты типов, чтобы прочитать его так, как вы хотите, но это запретит обслуживать файлы по мере необходимости.

...