使用Jetty,HTTP错误运行多模块Maven Web应用程序:503 SERVICE_UNAVAILABLE

2020年4月2日 25点热度 0条评论

我有一个多模块Maven Web应用程序,我想在Jetty的Eclipse中运行它。我读了几本教程(here is我试图遵循的一本)。

我认为需要做的所有事情是在项目的Spring Web模块的pom.xml中添加插件和依赖项,然后在mvn jetty:run的帮助下(同样在Web Spring Maven模块中)运行应用程序并能够在浏览器中查看结果。因此,第一个问题是:我还必须做其他事情(例如在web.xml文件中)吗?

编辑:
我还必须在Maven的settings.xml中添加<pluginGroup>org.mortbay.jetty</pluginGroup>来启动服务器而不会出现错误。

我得到HTTP ERROR: 503 SERVICE_UNAVAILABLE。可能是什么原因?我是否需要更多依赖项或添加其他内容?提前致谢。

解决方案如下:

首先,您还需要将插件添加到通常的构建部分中,而不仅是添加到pluginManagement块中。

  <project ...>

    <build>
       <plugins>
          <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
          </plugin>
          ...
       </plugins>
..
    </build>
  </project>

此外,我建议您更新
maven-site-plugin,因为您使用的是非常老的版本。