为啥我的Java Web项目在另一台机子上可以运行,到了另一台机子上就出错了,报的是404和500错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的Java Web项目在另一台机子上可以运行,到了另一台机子上就出错了,报的是404和500错误相关的知识,希望对你有一定的参考价值。

HTTP 404- 无法找到文件
HTTP 500 -内部服务器错误
检查和核对下你前后两个机器工程的部署情况。检查和核对你工程中配置文件的配置和当前项目运行所在机器的情况。
除非就是这些问题,仔细检查应该就能检查出来。
参考技术A 404错误的话
第一可能你的tomcat启动有问题,第二就是URL错误
500 服务器内部错误
就是可能是服务器端的网页有问题
参考技术B 你看看是不是他哪里没配好,看控制报错不?或者,数据库连接。。。。。 参考技术C 如果本地可以访问没问题,那么局域网访问应该也是没问题的,你可以看看是不是访问地址有问题,或者端口号的原因

部署 java web 应用程序后,如何在另一台机器上使用它

【中文标题】部署 java web 应用程序后,如何在另一台机器上使用它【英文标题】:After deploying java web application, How to use this on another machine 【发布时间】:2015-03-31 07:28:55 【问题描述】:

我创建了一个 java web 应用程序并部署在我自己机器上的 Apache tomcat (v8) 上。所以我的问题是,其他人如何在他们的机器上使用我部署的应用程序。 为此我需要做什么?

提前致谢!!

【问题讨论】:

此问题已在此处得到解答:***.com/questions/134309/… ... 请在发布问题前查看 Stack Overflow 知识库。 很抱歉同样的问题,但是,我想知道如何在不同的网络上运行我的 java web 应用程序.. 【参考方案1】:

您需要采取的具体步骤取决于运行 Tomcat 的网络类型。以下是配置 Tomcat 以进行远程网络访问的简要步骤指南:

1) 找出 Tomcat 正在侦听的端口号。默认值为 8080,尽管这可能会导致冲突。如果您希望/需要更改端口号,您可以从 server.xml 文件中更新 <Connector> 标记。

2) 移除网络和 Tomcat 端口上的所有防火墙。

3) 向外部打开该端口,以便您的外部请求将被路由到您的 Tomcat。运行 Tomcat 的网络有一个外部可见的 external IP 地址。您需要指示您的网络将所有传入请求转发到端口 8080(或您为 Tomcat 选择的任何端口号)上的该 IP 地址到运行 Tomcat 的计算机。

如果您正确执行了所有这些步骤,那么您的 Tomcat webapp 应该可以从该网络外部访问。请注意,您已经有效地向全世界发布了您的 web 应用,因此请确保这是您真正想要做的。

这是一个很好的网站,它讨论了在路由器上打开端口的概念和步骤:http://www.howtogeek.com/66214/how-to-forward-ports-on-your-router/

【讨论】:

以上是关于为啥我的Java Web项目在另一台机子上可以运行,到了另一台机子上就出错了,报的是404和500错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥在某些机器上堆栈溢出,但在另一台机器上出现分段错误?

部署 java web 应用程序后,如何在另一台机器上使用它

为啥 load_ps() 可以在一台 PC 上工作,而不能在另一台 PC 上工作?

为啥C++的exe文件在另一台计算机无法运行?

执行 Select-AzureRmSubscription 可以从我的一台(客户端)机器上运行,但不能在另一台机器上运行

我可以在 xampp (localhost) 中运行我的项目,但是即使在配置后尝试在另一台计算机上运行时我也无法运行