无法连接到码头 9

Cannot connect to jetty 9

为什么连接不上jetty?

我有最新版本的 jetty 9.x 运行。我有 jetty_base 文件夹设置,当我将 war 文件放入文件夹时,我看到它们被扩展到 /tmp 文件夹中。

lsof -i :8080 
java    26488 jetty   85u  IPv6 400595      0t0  TCPlocalhost.localdomain:webcache (LISTEN)

curl 'http://localhost:8080' curl: (7) Failed connect to localhost:8080; Connection refused

curl http://127.0.0.1:8080 curl: (7) Failed connect to 127.0.0.1:8080; Connection refused

来自 lsof -i:8080

的以下输出

java 26488 jetty 85u IPv6 400595 0t0 TCPlocalhost.localdomain:webcache (LISTEN)

看来 jetty 使用的是 ipv6 而不是 ipv4。

对于 ipv6,使用 ::1 作为您的环回地址。对于 ipv4,它是 127.0.0.1.

您可以为使本地主机正常工作而进行的更改:

如果您希望将本地主机设置为适用于 ipv6 和 ipv4,您可以对 /etc/hosts 文件进行以下更改。

127.0.0.1       localhost
# ... and below
::1             localhost ipv6-localhost ipv6-loopback

一如既往,您可以使用 ping6 ::1 测试 ipv6 ip 和 ping 127.0.0.1 测试连接性 ipv4。

试试吧!