【问题标题】:Connect android device to Tomcat server running on my PC将 android 设备连接到我的 PC 上运行的 Tomcat 服务器
【发布时间】: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


【解决方案1】:

如何解决问题:

我的 tomcat 是嵌入的,所以我在 /resources 中创建了一个名为 application.properties 的文件并添加了:server.address=&lt;http://192.168.0.101&gt; 并关闭了防火墙。

祝你好运!

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2011-11-11
    • 2014-09-10
    • 1970-01-01
    相关资源
    最近更新 更多