我有一个我要部署的war文件。我在我的机器上安装了tomcat并从经理应用程序部署它,它工作正常。然后我在一个DigitalOcean Droplet上安装了tomcat(全新安装)。我按照我在机器上安装时所做的相同步骤操作,然而,它并不适用于我的液滴。
我可以访问管理器应用并上传内容,但是,当完成上传后,该页面将无法使用,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
答案 0 :(得分:1)
我遇到了与我在评论中已经说过的问题相同的问题。我在catalina.out
中找到了地址绑定异常。它被抛出是因为我在我的应用程序中使用了Web套接字,并且在tomcat/webapps/examples
目录中有一个websocket
示例应用程序。问题出现了,因为网络套接字绑定到host:port
maping,只有一个套接字监听单个host:port
。