Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jetty运行多模块Maven web应用程序,HTTP错误:503服务不可用_Java_Eclipse_Maven_Jetty - Fatal编程技术网

Java 使用Jetty运行多模块Maven web应用程序,HTTP错误:503服务不可用

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

我有一个多模块的Maven web应用程序,我想在Eclipse和Jetty中运行它。我读了几本教程(其中一本我试着去读)

我认为所有需要做的事情都是在项目的SpringWeb模块的
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>