【发布时间】:2016-07-11 01:37:44
【问题描述】:
我有一个要部署的战争文件。我在我的机器上安装了 tomcat 并从管理器应用程序部署它,它工作正常。然后我在 DigitalOcean 液滴上安装了 tomcat(全新安装)。我按照在我的机器上安装时执行的相同步骤进行操作,但是它在我的 droplet 上不起作用。
我可以访问管理器应用并上传战争,但是,当它完成上传时,页面变得不可用并且 Chrome 显示以下消息:
This site can’t be reached
<website> refused to connect.
ERR_CONNECTION_REFUSED
当我从 webapps 中删除 war 和 app 文件夹时,一切恢复正常。
显然它进入了一个无限循环,试图部署war文件。这是我的 catalina.2016-03-23.log :http://pastebin.com/WVkxN6TM
Tomcat 版本:8.0.32
Java 版本:8
更新:
sudo netstat -nlpt 的输出:
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
【问题讨论】:
-
能否请您检查一下您的防火墙设置并使用netstat命令检查与您的tomcat端口号冲突的端口号?
-
@PraveenKumar 我用 netstat 输出更新了主题。我认为这不是防火墙问题,因为 war 文件已上传并显示在 webapps 文件夹中。
-
查看您的 netstat,您有相同的进程 ID (16917) 为 java 运行 3 次。你能用java进程id检查你的容器配置端口(tomcat容器)吗?建议您终止进程 id (pid) 并尝试重新部署并告知结果?
-
我也有同样的问题,想问一下你解决了吗?在我的应用程序中,我怀疑有两件事可能会导致此问题,即 java 版本(我安装了 openjdk-7,但我使用 java 8 代码)或我与 mongodb 的初始连接(在启动时),但每个都没有错误那些在日志中。
-
我的问题是我使用的机器没有足够的资源。升级它解决了这个问题。
标签: java maven tomcat war digital-ocean