0

我有一个非常令人困惑的问题,从本地 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?

我毫不费力地尝试了以下网址:

编辑:

在同一台机器上使用模拟器进行了尝试,它适用于给定的 URL。

编辑2:

我用 Android Fling 尝试了 URL 并得到了以下输出。可能任何人都可以从中读取任何内容。

在此处输入图像描述

4

1 回答 1

0

您是否在您的安卓设备上尝试过终端模拟器?尝试 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。

我希望我的建议可以帮助你。

问候

于 2012-10-05T22:45:06.020 回答