我的目标是通过“ mvn jetty:run”运行带有jetty maven插件的Web应用程序。
虽然它可以在我的本地计算机(iOS,Windows)上运行,但无法在我的远程VM(Ubuntu 18.04.1 LTS)上运行。我之前通过ssh安装了Jenkins服务器,并且该服务器在:8080上运行没有问题。
我的pom.xml看起来像这样:
<plugins>
<!-- Jetty plugin for easy testing without a server -->
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.11.v20180605</version>
<configuration>
<stopPort>9090</stopPort>
<stopKey>foo</stopKey>
<stopWait>10</stopWait>
<scanIntervalSeconds>5</scanIntervalSeconds>
<httpConnector>
<!--host>localhost</host-->
<port>9090</port>
</httpConnector>
</configuration>
</plugin>
...
(编辑:我在vm上通过ssh运行了以下命令) 当我从命令行调用“ mvn jetty:run”时,我收到“端口已在使用中”,但看不到任何阻止此端口的进程。我尝试过:
sudo lsof -i :9090
和
sudo netstat -an
但是找不到任何进程。
通过将端口设置为0(应选择一个随机的自由端口),它还表示“端口已在使用中”。
是否可能未正确配置VM并以某种方式“阻止”所有端口?如果没有,我该怎么办才能解决问题?