【问题标题】:404 response while running simple hello restapi on tomcat在 tomcat 上运行简单的 hello restapi 时出现 404 响应
【发布时间】:2019-01-28 13:38:56
【问题描述】:

link 之后,我正在尝试基本的 hello restAPi。程序是在eclipse中用java完成的。

但是我得到了错误:

本地主机上的 Tomcat v8.5 服务器所需的多个端口(8005、8080、8009)已在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。

我试过改端口号,还是不行。

我进行了检查,我在 8080 上获得了 apache 主页,而不是在更改后的端口号 8081 上。在 8081 上运行会给我一个 404 响应,而在 8080 上运行会抛出上面显示的错误。

解决这种行为的方法是什么?

感谢任何帮助。

【问题讨论】:

  • 听起来你已经开始运行 TomCat 了。当您在 Eclipse 中运行应用程序时,您是否已将其配置为也启动嵌入式 Tomcat?这将给出错误。我认为您可以在不同的端口上配置嵌入式,但不记得如何在 Eclipse 中进行。您可以通过在测试时停止外部 Tomcat 来证明这一点。
  • @jr593 点击此链接:youtube.com/watch?v=qnmYA839_1M 我尝试更改端口号,但仍然收到 404 响应。

标签: java apache tomcat server port-number


【解决方案1】:

获取正在使用端口(8005、8080、8009)的进程的 PID,并在需要时从任务管理器中结束进程。

要获取 PID,请关注此answer

只需打开一个命令外壳并输入:(假设您的端口是 123456)

netstat -a -n -o | find "123456"

你会看到你需要的一切

标题是:

Proto  Local Address          Foreign Address        State          PID  
TCP    0.0.0.0:37             0.0.0.0:0              LISTENING      1111

【讨论】:

  • 使用上面的方法,我得到了两个正在运行/监听的进程。杀哪一个?
  • 两个 pid 都是一样的,我杀死了进程并在服务器上重新启动了程序。但在日食中,响应仍然给出 404...
  • 杀死 pid 后,您是否仍然面临 tomcat 问题?
  • @NicholasK 卸载并重新安装似乎已经解决了这个问题。但是这次我得到了 404 响应,其中包含一个错误列表,其中所有错误都是 filenotfound。看起来有些罐子还没有找到。任何线索现在可以做什么?
  • 未找到文件?请详细说明您到底遇到了什么错误
猜你喜欢
  • 2021-02-08
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
相关资源
最近更新 更多