2017-08-29 81 views
1

我有一个在java中实现了一个http服务器(glassfish grizzly)。REST调用ip不起作用,但本地主机工作

如果我提交一个REST GET localhost:3000/api/...我收到我的预期回应。

如果我使用我的ip(192.168.0.100:3000/api ...)获取REST GET,我得到一个“无响应错误”。

完全相同的行为,当我在同一个网络中的另一台计算机(192.168.0.200)上启动java应用程序时。 GET请求到192.168.0.100:3000/api ...也会导致“无响应错误”。

我错过了什么?

+0

检查您的IP地址 – Balasubramanian

+1

请确保glassfish服务器配置为您的IP地址为'192.168.0.100',而不是'localhost'或'127.0.0.1' – Yazan

回答

0

配置GlassFish以使用正确的HTTP侦听器。

https://docs.oracle.com/cd/E19776-01/820-4495/ggnfu/index.html

例如,HTTP收听者可以通过指定IP地址0.0.0.0上的给定端口的主机上的所有配置的IP地址听。或者,HTTP侦听器可以在使用相同端口时为每个侦听器指定唯一的IP地址。

无论是定义上的地址0.0.0.0监听器监听的主机的所有地址,或者更具体,并告诉它仅在地址192.168.0.100听。

+0

谢谢,添加网络监听程序解决了这个问题! – schnavid

相关问题