从本地网络 (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热点!屏幕锁定后就断开网络了,该怎么操作!

android怎么区分wlan0,wlan1网卡

灯服务器中的 WordPress 端口转发后我无法从 wlan 访问它

如何从浏览器获取本地存储在 Android 中的文件列表?

android 怎么启动wifi热点