HTTP-статус 404 - /xnat Apache Tomcat/8.0.26 (Ubuntu)
Кто-нибудь еще, кто устанавливал XNAT 1.6.5 с веб-сайта xnat.org, имел такую же проблему? Я выполнил те же самые шаги, что и в руководстве по установке здесь. Эта проблема возникает в шаге 11. Я успешно завершил предыдущие шаги:
Дополнительный журнал здесь: http://pastebin.com/vQ6n6DfL
Когда я просматриваю localhost:8080/xnat, я получаю:
HTTP Status 404 - /xnat
type Status report
message /xnat
description The requested resource is not available.
Apache Tomcat/8.0.26 (Ubuntu)
У меня также ничего не было скопировано в корень tomcat после того, как я запустил эти две команды, которые, казалось бы, изменили файл.war:
ls /usr/share/tomcat8-root/default_root/
index.html META-INF
jalal@klein:~/computer_vision/XNAT/xnat/deployments/xnat/target$ ls
classes src test-classes test-reports xnat-1.0-dev.jar
Вот файл.war, который у меня был раньше:
jalal@klein:~/computer_vision/XNAT/xnat/deployments/xnat/target$ ls
classes src test-classes test-reports
jalal@klein:~/computer_vision/XNAT/xnat$ ps -ax | grep httpd' and 'killall httpd
grep: httpd: No such file or directory
jalal@klein:~/computer_vision/XNAT/xnat$ sudo netstat -an | fgrep 8080
tcp6 0 0 :::8080 :::* LISTEN
unix 3 [ ] STREAM CONNECTED 38080
jalal@klein:~/computer_vision/XNAT/xnat$ sudo lsof -i :80
jalal@klein:~/computer_vision/XNAT/xnat$ sudo lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13228 tomcat8 46u IPv6 2673854 0t0 TCP *:http-alt (LISTEN)
xnat xnat.war
jalal@klein:~/computer_vision/XNAT/xnat$ bin/setup.sh -Ddeploy=true
Using XDAT Installation: /home/jalal/computer_vision/XNAT/xnat
Using JAVA_HOME: /usr/lib/jvm/java-8-openjdk-amd64/
Verify Java Version (with java -version)
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Executing /home/jalal/computer_vision/XNAT/xnat/plugin-resources/maven-1.0.2/bin/maven xdat:setup
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0.2
build:start:
xdat:setup:
[echo] HOME: /home/jalal/computer_vision/XNAT/xnat
xdat:version:
[echo] Setting the project version
[echo] Setting project version to: 1.6.5
BUILD FAILED
File...... /home/jalal/computer_vision/XNAT/xnat/maven.xml
Element... fail
Line...... 40
Column.... 19
--------------------------------------------------------------------------
| Duplicate Setup Exception |
--------------------------------------------------------------------------
This application has already been setup. If you want to redo
the setup process, delete the /home/jalal/computer_vision/XNAT/xnat/deployments/xnat
directory and call setup again.
If you want to update your previously created deployment,
use the 'update' method rather then the 'setup' one.
--------------------------------------------------------------------------
Total time: 1 seconds
Finished at: Fri Sep 02 17:01:03 CDT 2016
jalal@klein:~/computer_vision/XNAT/xnat$ bin/update.sh -Ddeploy=true
Using XDAT Installation: /home/jalal/computer_vision/XNAT/xnat
Using JAVA_HOME: /usr/lib/jvm/java-8-openjdk-amd64/
Verify Java Version (with java -version)
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Executing /home/jalal/computer_vision/XNAT/xnat/plugin-resources/maven-1.0.2/bin/maven xdat:update
__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0.2
build:start:
xdat:update:
Информация о порте:
jalal@klein:~/computer_vision/XNAT/xnat$ ps -ax | grep httpd' and 'killall httpd
grep: httpd: No such file or directory
jalal@klein:~/computer_vision/XNAT/xnat$ sudo netstat -an | fgrep 8080
tcp6 0 0 :::8080 :::* LISTEN
unix 3 [ ] STREAM CONNECTED 38080
jalal@klein:~/computer_vision/XNAT/xnat$ sudo lsof -i :80
jalal@klein:~/computer_vision/XNAT/xnat$ sudo lsof -i :8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 13228 tomcat8 46u IPv6 2673854 0t0 TCP *:http-alt (LISTEN)
Вы знаете, как решить эту проблему?
1 ответ
Есть несколько вопросов, которые я вижу здесь.
XNAT не проверен и не протестирован на Tomcat 8. Это главным образом потому, что нам никогда не удавалось запустить его на Tomcat 8. Я подозреваю, что это основная причина 404: ресурс действительно не найден или недоступен, потому что приложение сбой развертывания во время запуска Tomcat.
Это также причина, почему вы не видите ничего работающего на порту 8104, где вы обычно видите работающий приемник DICOM SCP. Если XNAT вообще не запускается, приемник также не будет активирован.
В целом выходные данные ваших сценариев установки и обновления выглядят нормально, так что я думаю, что нет ничего плохого в самой сборке, в том месте, где она собирается.
Я бы предложил скачать Tomcat 7 и попробовать с этим.
Кроме того, когда вы пытаетесь проанализировать проблемы XNAT, вы должны искать в двух местах:
- В папке журналы внутри развернутого приложения XNAT, в этом случае ~/computer_vision/XNAT/xnat/deployments/xnat/TOMCAT_HOME/webapps/xnat/logs
- В папке журналов Tomcat, которая, вероятно, будет находиться в ~/computer_vision/XNAT/xnat/deployments/xnat/TOMCAT_HOME/logs
Там вы найдете выходные данные Tomcat и XNAT. Я предполагаю, что вы увидите много сообщений о том, что xnat: спецификация ArcArchives не найдена или что-то в этом роде, что, я думаю, вызвано изменением спецификации сервлета, поддерживаемой Tomcat 8, что затрудняет чтение файлов в веб-приложении., Однако у нас просто не было возможности заглянуть так глубоко, поскольку поддержка Tomcat 8 является для нас очень низким приоритетом, поскольку она недоступна ни в одном из стандартных установочных репозиториев для основных дистрибутивов.