Назад | Перейти на главную страницу

Запуск Sonatype Nexus в Tomcat 7.0, Tomcat блокирует запросы PUT

Раньше я запускал Nexus 1.8 на OSX и без проблем загружал jar-файлы для выпусков. Коробка OSX умерла, поэтому я перешел на сервер FreeBSD. Поскольку у Nexus нет двоичных файлов для FreeBSD, я решил запустить его в моем контейнере Tomcat.

Теперь я установил Nexus 1.9 в Tomcat 7.0 на FreeBSD. Все работает хорошо, за исключением того, что я не могу загружать jar-файлы в репозитории релизов или снимков. Если я попробую через Hudson, я получу ошибку 401 (без дальнейших подробностей). Если я попробую вручную через curl, я получу сообщение об ошибке от Tomcat: «Этот запрос требует HTTP-аутентификации.».

Почему Tomcat выдает эту ошибку и как ее остановить? Если я посмотрю в журналы Nexus, я вижу, что запрос PUT даже не доходит до Nexus, Tomcat его перехватывает.

Возможно, это связано с тем, что вы включили разъем BIO вместо неблокирующего разъема NIO в Tomcat?