Java 使用Jetty运行多模块Maven web应用程序,HTTP错误:503服务不可用
我有一个多模块的Maven web应用程序,我想在Eclipse和Jetty中运行它。我读了几本教程(其中一本我试着去读) 我认为所有需要做的事情都是在项目的SpringWeb模块的Java 使用Jetty运行多模块Maven web应用程序,HTTP错误:503服务不可用,java,eclipse,maven,jetty,Java,Eclipse,Maven,Jetty,我有一个多模块的Maven web应用程序,我想在Eclipse和Jetty中运行它。我读了几本教程(其中一本我试着去读) 我认为所有需要做的事情都是在项目的SpringWeb模块的pom.xml中添加插件和依赖项,然后在mvn jetty:run(同样,在WebSpringMaven模块中)的帮助下运行应用程序,并能够在浏览器中看到结果。因此,第一个问题是:我是否必须做其他事情(例如在web.xml文件中) 编辑: 我还必须在Maven的settings.xml中添加org.mortbay.j
pom.xml
中添加插件和依赖项,然后在mvn jetty:run
(同样,在WebSpringMaven模块中)的帮助下运行应用程序,并能够在浏览器中看到结果。因此,第一个问题是:我是否必须做其他事情(例如在web.xml
文件中)
编辑:
我还必须在Maven的settings.xml中添加org.mortbay.jetty
,以无误地启动服务器
我得到HTTP错误:503服务不可用。可能的原因是什么?我需要更多的依赖项还是添加其他内容?提前感谢。首先,您还需要将插件添加到常用的构建部分,而不仅仅是插件管理块
<project ...>
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
...
</plugins>
..
</build>
</project>
org.mortbay.jetty
,因为您使用的是非常旧的。根据Jetty尝试启动时编写的内容,我必须添加MySql依赖项。HTTP错误:503服务不可用
消失
这是我为使用Jetty而添加的项目SpringWeb模块的pom.xml
部分(以防万一有人需要它。也许,我可以从pom.xml
部分删除一些内容,我还没有检查它。):
org.apache.maven.plugins
maven站点插件
3
org.mortbay.jetty
maven jetty插件
6.1.14
9090
60000
org.apache.maven.plugins
maven编译器插件
2.1
1.6
1.6
3.1.0.1发布
6.1.14
mysql
mysql连接器java
5.1.6
org.mortbay.jetty
码头
${jetty.version}
罐子
org.mortbay.jetty
码头
${jetty.version}
罐子
org.mortbay.jetty
jetty plus
${jetty.version}
罐子
org.mortbay.jetty
jsp-2.1
${jetty.version}
罐子
假如
org.mortbay.jetty
jsp-api-2.1
${jetty.version}
罐子
我知道了,谢谢,我会更新的。我编辑了这个问题,你的回答有帮助,但Jetty仍然不能正常工作。在Maven的settings.xml中添加org.mortbay.jetty后,服务器启动时没有出现错误。哦,非常感谢你每天帮助我回答Maven问题!:)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<!-- Lock down plugin version for build reproducibility -->
<version>3.0</version>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.14</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<org.springframework.version>3.1.0.RELEASE</org.springframework.version>
<jetty.version>6.1.14</jetty.version>
</properties>
<dependencies>
<!-- In my case Jetty needs this one to run -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<!-- Jetty dependencies -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>${jetty.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-util</artifactId>
<version>${jetty.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-plus</artifactId>
<version>${jetty.version}</version>
<type>jar</type>
</dependency>
<!--The 2 following are the jsp support for jetty -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jsp-2.1</artifactId>
<version>${jetty.version}</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jsp-api-2.1</artifactId>
<version>${jetty.version}</version>
<type>jar</type>
</dependency>