Запуск Sonatype Nexus в Tomcat 7.0, Tomcat блокирует запросы PUT
Ранее я запускал Nexus 1.8 на OSX и без проблем загружал jars для выпусков. Ящик OSX умер, поэтому я перешел на сервер FreeBSD. Поскольку у Nexus нет бинарных файлов для FreeBSD, я решил запустить его в своем контейнере Tomcat.
Теперь я установил Nexus 1.9 в Tomcat 7.0 на FreeBSD. Все работает хорошо, за исключением того, что я не могу загрузить файлы jar в свой репозиторий релизов или снимков. Если я пытаюсь через Hudson, я получаю ошибку 401 (и никаких подробностей). Если я пытаюсь вручную с помощью curl, я получаю сообщение об ошибке от Tomcat: "Этот запрос требует HTTP-аутентификации".
Почему Tomcat выдает эту ошибку и как мне ее остановить? Если я загляну в журналы Nexus, то увижу, что запрос PUT даже не достигает Nexus, Tomcat перехватывает его.
1 ответ
Это может быть потому, что вы включили разъем BIO вместо неблокирующего разъема NIO в Tomcat?