【问题标题】:The command "gradle jettyRunWar" doesn t work, on Ubuntu在 Ubuntu 上,命令“gradle jettyRunWar”不起作用
【发布时间】:2016-03-01 01:13:52
【问题描述】:

我使用 gradle、tomcat 和 eclipse 启动一个项目。 我已经有了这些文件,但我想在 Eclipse 上打开它。

为此,在工作目录中,我发出命令“gradle build”和“gradle eclipse”,它就可以工作了。

但是,当我制作“gradle jettyRunWar”时,出现以下错误:

SelectChannelConnector@0.0.0.0:8080 失败:java.net.BindException: Adresse déjà utilisée failed Server@ad6443: java.net.BindException: Adresse déjà utilisée :jettyRunWar FAILED

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务 ':jettyRunWar' 执行失败。

    无法启动 Jetty 服务器。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

总时间:13.71 秒

如何解决?

谢谢

【问题讨论】:

  • 您是否尝试过使用 gradle 建议的 --stacktrace/--debug 选项运行?
  • “Adresse déjà utilisée”是“地址已在使用中”。您有一个进程正在运行并阻止该端口。找到并杀死它。
  • 不,我从未听说过这个。怎么做 ? (对不起,如果我的问题可能很愚蠢,我是这方面的初学者)
  • zapl -> 哪个进程(编号)?如果我杀了它,问题就解决了?
  • 运行netstat -ltp,查找端口8080或http-alt。如果它没有出现,请使用sudo 运行。 pid 列在最后。例如12959/java。如果是 java,请运行 jps 以查看是哪个应用程序。也许你已经运行了你的代码?如果您不想终止该进程,您可以更改服务器的端口

标签: java eclipse tomcat ubuntu gradle


【解决方案1】:

有两种解决方案
1>> 如果您终止在该端口(即 8080)上运行的进程,然后运行 ​​
gradle jettyRunWar

它将能够启动码头服务器
现在的问题是如何在 Windows 中杀死 8080 的进程。为此,请为 Windows 7 运行以下命令

FOR /F "tokens=5 delims=" %P IN ('netstat -a -n -o ^| findstr :8080') DO @ECHO TaskKill.exe /F /PID %P

2>> 你应该让 gradle 为码头服务器分配一些其他端口,这可以通过编写来完成 httpPort=9090 //你想在哪个端口号上运行它。
在你的 build.gradle 文件中。

【讨论】:

  • 对不起,我没有读到你在 UBUNTU。对于如何在 ubuntu 上杀死一个端口上的进程...点击链接 link
  • 它将帮助在 Windows 环境中遇到问题的人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-30
  • 1970-01-01
  • 2016-06-19
  • 2014-06-22
  • 2018-11-24
  • 2020-10-27
  • 2015-11-04
相关资源
最近更新 更多