【发布时间】:2017-08-06 08:18:20
【问题描述】:
我正在尝试通过 IP 而非localhost. 将我的设备连接到本地 Tomcat 服务器。如果我能解决这个问题,我可能也会在 Android 中这样做。
我知道我必须将设备和 PC 连接到同一个 Wi-Fi。
我有一个问题:如果我使用代理连接到互联网会有问题吗?
例如http://localhost:8080/create,当我部署我的应用程序时,它正在我的电脑上运行。
我尝试关闭 Windows 防火墙或为port 8080 创建新规则(入站规则),但对我不起作用。当我尝试使用 IP 从我的 PC 连接到服务器时(我从 cmd -> ipconfig IPv4 得到它)它不起作用(192.168.0.101:8080/create)。
我在堆栈上阅读了许多关于此的帖子,甚至尝试为 JAVA (JAVA_OPTS="-Djava.net.preferIPv4Stack=true") 添加一个新的环境变量。我在cmd with the command: setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true 中执行此操作并收到成功:已保存指定值。甚至更改了\Tomcat 9.0\conf 中的server.xml。这是我的连接器:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0"/>
我可以使用这个 IP 访问模拟器中的服务器:10.0.0.2:8080/create。我现在如何为设备做呢? 我错过了什么。你能一步一步指导我怎么做吗?
【问题讨论】:
-
你能在这里查看这个解决方案吗? stackoverflow.com/questions/6246127/…
-
使用安卓设备上的浏览器测试连接。比您编写和重新部署的应用程序更快
-
我知道。也许我修改了错误的 server.xml 文件。我可以从 Eclipse 修改连接器吗?因为我在 8080 端口运行服务器
-
我的设备工作正常。我访问任何链接。但问题是为什么我不能只用 localhost:8080 而不是 192.168.0.101 连接到服务器?
-
你可以投票吗?也许我得到更多的观点并找到问题:)
标签: java android tomcat localhost