我试图访问使用192.168.0.6:8080(A的IP),局域网上的Web应用程序从另一台机器(B)(部署在jetty8我的机器(A)上),但它不工作。 虽然我可以访问由常使用192.168.0.5(B的IP)上托管的appserv机器B上的应用程序。
机器A. 8080:我可以正常访问应用程序在本地主机上
我可以保证,没有网络问题,但码头是不是通过网络出于某种原因访问。 有没有具体的配置通过局域网进行访问?
我的应用程序是Maven的项目,我从Eclipse中运行它,并设置在两个web.xml和pom.xml的。
以下的答案必须是码头8岁以上(码头9+命令和类名是不同的)
请务必检查什么接口,你在听上。
实施例(从日志)
2012-08-10 14:52:26.470:INFO:oejs.AbstractConnector:Started SelectChannelConnector@127.0.0.1:8080
这表示,服务器只监听127.0.0.1(本地主机),您可以查看日志,或者只是做一个快速的测试,而计算机A上打开网页浏览器和测试这两个网址
-
http://localhost:8080/
-
http://192.168.0.6:8080/
如果在这两个URL响应,那么你可能有它设置正确,需要处理防火墙问题。 如果它的工作原理为一体,而不是其他,那么你只监听1个接口。
要对所有接口码头听,使用专用IP 0.0.0.0
$ java -Djetty.host=0.0.0.0 -jar start.jar
2012-08-10 14:53:25.338:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
在这一点上,码头是听你的机器上的所有接口。
注意:您也可以编辑等/的jetty.xml和永久设置主机。
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host">0.0.0.0</Set>
...
所以,我打这个和调试古怪行为的一个下午之后,我发现码头只是广播本身IPv6和IPv4的跳绳,V4的端口分配给其他应用程序。
我的解决方案? 跳转到另一个端口...