我开发了一个游戏! 1.2.7 调用现有在线支付服务的 Web 应用程序,在 Java 中黯然失色。
我在 POST
中将数据发送到一个 servlet,并在 GET
中收到对我的应用程序的响应。这是可能的,因为发送到服务的数据之一是我的 Controller 处理响应的 URL。
我在本地环境中完美运行,但是当我使用公共(public) IP 将 webapp 移动到我们本地服务器上的 Tomcat 容器时,我被卡住了,因为服务响应找不到我的 webapp,就像它以前在本地主机上所做的那样。
本地 URL 类似于
http://localhost:port/myAction
当我把它放在 tomcat 上时,我将 URL 更改为
http://my.public.ip.address:tomcat_port/app_name/myAction
我从浏览器收到“页面不可用”消息。
我的猜测是我错过了网络通信的一些基础知识,我想知道当应用程序部署在我们的服务器上时如何让它工作。
附言。抱歉标签不好,我不确定这个问题的目标是什么
编辑:没有来自 catalina.out 的日志。如果我运行该应用程序,则不会记录任何内容
最佳答案
我知道在每个路由器上默认情况下都没有启用环回,因此我找到了解决方案。
因此,当我从服务器所在的 lan 发送请求时,我将永远无法获得响应客户端,除非在路由器上启用了环回。
为了测试我的应用程序,我必须使用从内部可见的服务器本地地址。
关于java - 将 webapp 从本地主机移动到服务器 - 找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24929207/