从本地网络 (WLAN) 中的 Android 设备调用 Tomcat 实例
Posted
技术标签:
【中文标题】从本地网络 (WLAN) 中的 Android 设备调用 Tomcat 实例【英文标题】:Call Tomcat Instance from Android Device in local Network (WLAN) 【发布时间】:2012-10-05 22:18:39 【问题描述】:我有一个非常令人困惑的问题,从本地 WLAN 中的 android 设备访问我的 Tomcat。
情况:
在我的 DesktopPC(内部 LAN IP:192.168.1.100)上,我正在运行一个带有 JSF 站点的 Tomcat 应用程序服务器。
入口网址为192.168.1.100:8080/pages/index.jsf
如果我现在尝试从我的 Android 设备(也连接到 WLAN)调用此站点,我会在 Android 浏览器中看到典型的“未找到站点”页面。
我可以使用给定 URL 从我的家庭网络中的任何其他 PC 调用该站点。
谁能给我一个提示,如何从Android调用JSF_Site?
我不费吹灰之力地尝试了以下网址:
192.168.1.100:8080/pages/index.jsf .http://192.168.1.100:8080/pages/index.jsf编辑:
在同一台机器上使用模拟器进行了尝试,它适用于给定的 URL。
EDIT2:
我用 Android Fling 尝试了 URL 并得到了以下输出。可能任何人都可以从中读取任何内容。
【问题讨论】:
【参考方案1】:您是否在您的安卓设备上尝试过终端模拟器?尝试 ping 地址。我假设您在设备上使用 wifi。你也用过带wifi的笔记本电脑吗?这可以很好地排除您的家庭路由器作为可能的原因。
您是否访问过类似 myip 的网站以验证您使用的是相同的外部 IP。如果您有 3G 互联网连接或类似连接,这可能有助于排除其他互联网连接。
您是否尝试过使用静态 html 文件而不是 jsf。当您使用小屏幕设备时,是否有一些 jsf 标签会重定向您?
您的屏幕截图显示端口 80 作为您的端口。也许您没有获得正确的网址,或者您的设备受到限制。您可以在 server.xml 文件中更改 tomcat 端口 查找以下类似并将 8080 更改为 80,因为它是在这里...我的 tomcat 是 6.x
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
根据 RFC,您收到 ->HTTP 400 Bad 请求,您的浏览器未正确形成请求。或许您应该尝试其他浏览器,例如 Firefox for android。
希望我的建议可以帮到你。
问候
【讨论】:
嗨 PbxMan,感谢您的提示。我已经从 Android 设备(仅 IP)ping 了我的计算机,似乎没有问题。这意味着,我的 Android 和我的 PC 之间建立了连接。我尝试用 Firefox 打开 URL,结果同样糟糕。立即尝试其他提示。 我检查了我的外部 IP 并尝试了这个,最终出现在路由器的起始页上。但我相信这很正常。 将端口从 8080 更改为 80 并禁用 Microsoft IIS(Visual Studio 中的旧东西),称为 192.168.1.100/pages/index.jsf(现在只有 html 页面),同样糟糕的结果 好吧,该死的,我发现了失败。最后,我的 Windows 防火墙阻止了内容。关闭它,现在它可以工作了。以上是关于从本地网络 (WLAN) 中的 Android 设备调用 Tomcat 实例的主要内容,如果未能解决你的问题,请参考以下文章
我用android的手机开便携式Wlan热点!屏幕锁定后就断开网络了,该怎么操作!
我用android的手机开便携式Wlan热点!屏幕锁定后就断开网络了,该怎么操作!