Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在DigitalOcean上将war部署到tomcat时出错_Java_Maven_Tomcat_War_Digital Ocean - Fatal编程技术网

Java 在DigitalOcean上将war部署到tomcat时出错

Java 在DigitalOcean上将war部署到tomcat时出错,java,maven,tomcat,war,digital-ocean,Java,Maven,Tomcat,War,Digital Ocean,我有一个war文件要部署。我在我的机器上安装了tomcat,并从manager应用程序中部署了它,它运行良好。然后我在DigitalOcean droplet上安装了tomcat(全新安装)。我按照安装在我的机器上时的步骤进行操作,但是,它在我的液滴上不起作用 我可以访问manager应用程序并上传war,但当它完成上传后,页面将不可用,Chrome显示以下消息: This site can’t be reached <website> refused to connect. ER

我有一个war文件要部署。我在我的机器上安装了tomcat,并从manager应用程序中部署了它,它运行良好。然后我在DigitalOcean droplet上安装了tomcat(全新安装)。我按照安装在我的机器上时的步骤进行操作,但是,它在我的液滴上不起作用

我可以访问manager应用程序并上传war,但当它完成上传后,页面将不可用,Chrome显示以下消息:

This site can’t be reached

<website> refused to connect.
ERR_CONNECTION_REFUSED

我的问题与我在评论中所说的相同。我在catalina.out中发现了地址绑定异常。抛出它是因为我在应用程序中使用了web套接字,在
tomcat/webapps/examples
目录中有一个
websocket
示例应用程序。出现此问题是因为web套接字绑定到
主机:端口
映射,并且在单个
主机:端口
上只能有一个套接字侦听

您可以检查防火墙设置并使用netstat命令检查与tomcat端口号冲突的端口号吗?@PraveenKumar I更新了主题中包含netstat输出。我不认为这是防火墙问题,因为war文件已上载并显示在webapps文件夹中。查看您的netstat,您在3次出现中都有相同的java进程ID(16917)。您能用java进程id检查您的容器配置端口(tomcat容器)吗?建议您删除进程id(pid)并尝试重新部署,并告知结果?我有同样的问题,我想问您是否已解决?在我的应用程序中,我怀疑有两件事可能会造成这个问题,即java版本(我安装了openjdk-7,但我使用java 8代码)或我与mongodb的初始连接(启动时),但日志中的每一项都没有错误。我的问题是我使用的机器资源不足。升级解决了这个问题。
Proto Recv-Q Send-Q Local Address           Foreign Address         State          PID/Program name
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      974/postgres
tcp        0      0 0.0.0.0:23456           0.0.0.0:*               LISTEN      2645/sshd
tcp6       0      0 :::8080                 :::*                    LISTEN      16917/java
tcp6       0      0 :::23456                :::*                    LISTEN      2645/sshd
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      16917/java
tcp6       0      0 :::8009                 :::*                    LISTEN        16917/java