Раньше я запускал 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?