web-dev-qa-db-ja.com

jetty:runにより、org.mortbay.jetty.webapp.WebAppContextのクラスが見つからないという例外が発生します

こんにちは私は次の構成を持っています。

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.3.v20120416</version>
</plugin>

そして私の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>

Mvn jetty:runで実行すると、次のエラーが発生します。

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)

これを修正するにはどうすればよいですか?

13
Chun ping Wang

Jetty-web.xmlまたは古いjetty構成ファイルが浮かんでいると思われます

org.mortbay.jetty.webapp.WebAppContext = org.Eclipse.jetty.webapp.WebAppContext

数年前にEclipseFoundationに移行して以来、jetty7と8ではパッケージが異なります。

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

20
jesse mcconnell