1

从 xnat.org 网站安装 XNAT 1.6.5 的其他人有同样的问题吗?我按照此处安装指南中的完全相同的步骤进行操作。此问题发生在第 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)

在运行这两个看似更改了 .war 文件的命令后,我也没有将任何内容复制到 tomcat root 中:

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)

你知道如何解决这个问题吗?

4

1 回答 1

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:ArcArchivespecification not being found 或类似的消息,我认为这是由于 Tomcat 8 支持的 servlet 规范发生了变化,这使得在 Web 应用程序中读取文件变得困难. 然而,我们还没有真正有机会深入研究,因为 Tomcat 8 支持对我们来说是一个非常低的优先级,因为它在主要发行版的任何标准安装存储库中都不可用。

于 2016-09-03T16:40:42.983 回答