jetty:run导致org.mortbay.jetty.webapp.WebAppContext的类找不到异常

Chu*_*ang 13 jetty maven-jetty-plugin classnotfoundexception

嗨,我有以下配置.

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.3.v20120416</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

在我的jetty-env.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.mortbay.jetty.webapp.WebAppContext">
</Configure>
Run Code Online (Sandbox Code Playgroud)

当我用mvn jetty运行时:运行我得到以下错误.

Caused by: java.lang.ClassNotFoundException: org.mortbay.jetty.webapp.WebAppCont
ext
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at org.eclipse.jetty.util.Loader.loadClass(Loader.java:92)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClas
s(XmlConfiguration.java:349)
        at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configur
e(XmlConfiguration.java:314)
        at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.jav
a:279)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.applyJettyXml(AbstractJett
yMojo.java:449)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMo
jo.java:467)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

jes*_*ell 20

我怀疑你有一个jetty-web.xml或一些旧的jetty配置文件

org.mortbay.jetty.webapp.WebAppContext = org.eclipse.jetty.webapp.WebAppContext

几年前,我们搬到了日食基地,因此jetty7和8的包装不同.

http://wiki.eclipse.org/Jetty/Starting/Porting_to_Jetty_7

  • 嗨发现了这个问题.我改为<Configure class ="org.eclipse.jetty.server.Server">并且工作正常 (6认同)