Java 配置Jetty以运行SpringMVC应用程序需要什么?

Java 配置Jetty以运行SpringMVC应用程序需要什么?,java,spring-mvc,intellij-idea,jetty,Java,Spring Mvc,Intellij Idea,Jetty,我正在开发SpringMVCWebAbapplication,我需要它在Jetty服务器上运行(Jetty应该是ServletCobtainer)。 我通过“编辑运行配置”将Jetty服务器添加到我的应用程序中 以下是应用程序服务器设置: 但是,当我启动应用程序时,IDEA给了我以下信息: "C:\Program Files\Java\jdk1.8.0_65\bin\java" -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.

我正在开发SpringMVCWebAbapplication,我需要它在Jetty服务器上运行(Jetty应该是ServletCobtainer)。 我通过“编辑运行配置”将Jetty服务器添加到我的应用程序中


以下是应用程序服务器设置:

但是,当我启动应用程序时,IDEA给了我以下信息:

"C:\Program Files\Java\jdk1.8.0_65\bin\java" -DSTOP.PORT=0 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -DOPTIONS=jmx -Didea.launcher.port=7535 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.4\bin" -Dfile.encoding=windows-1251 -classpath "D:\jetty-distribution-9.3.7.v20160115\start.jar;C:\Program Files\Java\jdk1.8.0_65\lib\tools.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 15.0.4\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain org.eclipse.jetty.start.Main --module=jmx C:\Windows\Temp\context4config\jetty-contexts.xml
[2016-03-03 07:17:55,511] Artifact DVDExchange:war exploded: Server is not connected. Deploy is not available.
Detected server http port: 8080
java.nio.file.AccessDeniedException: C:\Windows\Temp\context4config\jetty-contexts.xml
    at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
    at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:90)
    at sun.nio.fs.WindowsLinkSupport.getRealPath(WindowsLinkSupport.java:259)
    at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:836)
    at sun.nio.fs.WindowsPath.toRealPath(WindowsPath.java:44)
    at org.eclipse.jetty.start.FS.toRealPath(FS.java:165)
    at org.eclipse.jetty.start.StartArgs.addUniqueXmlFile(StartArgs.java:217)
    at org.eclipse.jetty.start.StartArgs.resolveExtraXmls(StartArgs.java:1123)
    at org.eclipse.jetty.start.Main.processCommandLine(Main.java:342)
    at org.eclipse.jetty.start.Main.main(Main.java:74)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Usage: java -jar start.jar [options] [properties] [configs]
       java -jar start.jar --help  # for more information
Disconnected from server

Process finished with exit code -9

原因之一可能是epmpty jetty-web.xml文件:

<?xml version="1.0"  encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure class="org.eclipse.jetty.webapp.WebAppContext">

</Configure>

但实际上,我应该如何使jetty以正确的方式与SpringWeb应用程序一起工作呢。 如果我必须做的事情,有人能给出完整的清单吗。良好的结构和详细的教程将是最好的答案。我真的需要处理那个码头。
提前谢谢

这个问题足以满足您的需要

您需要将嵌入式maven jetty插件添加到pom.xml中,并运行maven目标以启动jetty服务器,
mvn jetty:run

<build>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>8.1.8.v20121106</version>
                <configuration>
                    <contextPath>/</contextPath>
                    <connectors>
                        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                            <!--<port>8085</port>-->
                            <port>8080</port>
                            <maxIdleTime>60000</maxIdleTime>
                        </connector>
                    </connectors>
                    <stopKey>stop</stopKey>
                    <stopPort>8089</stopPort>
                </configuration>
            </plugin>            
        </plugins>
</build>

org.mortbay.jetty
jetty maven插件
8.1.8.v20121106
/
8080
60000
停止
8089

运行jetty server的有趣方式。但是我应该在哪里输入:mvnjetty:run?因为您在IDE中使用IntellijIDEA,所以我以前没有这方面的经验。但是这个文档应该很有帮助。@IngeniousTom您也可以尝试使用
Ctrl+Shift+F10
快捷方式来显示运行配置。@Licky Ok-我会试试。非常感谢。