在 Ubuntu 上,命令“gradle jettyRunWar”不起作用

Posted

技术标签:

【中文标题】在 Ubuntu 上,命令“gradle jettyRunWar”不起作用【英文标题】:The command "gradle jettyRunWar" doesn t work, on Ubuntu 【发布时间】: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 以查看是哪个应用程序。也许你已经运行了你的代码?如果您不想终止该进程,您可以更改服务器的端口 【参考方案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 环境中遇到问题的人。

以上是关于在 Ubuntu 上,命令“gradle jettyRunWar”不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 ubuntu 上连接和终止 *** 的 shrewsoft 命令行界面

如何在ubuntu上安装lammps

由于“未满足的依赖项”,无法在 Ubuntu 上安装 SQL Server 命令行工具

如何在ubuntu上更新numpy

带有 -i 选项的 sed 命令(就地编辑)在 Ubuntu 上运行良好,但在 Mac 上运行良好 [重复]

如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行使用)