2012-05-08 58 views
11

嗨,我有以下配置。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> 

,在我的碼頭-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碼頭運行:運行我碰到下面的錯誤。

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) 

我該如何解決這個問題?

回答

18

我懷疑你有一個碼頭-web.xml中或一些舊碼頭的配置文件左右浮動

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

的包裝是jetty7不同,8,因爲我們搬到了Eclipse基金會幾多年前。

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

+0

謝謝,但現在我得到這個異常 產生的原因:java.lang.IllegalArgumentException異常:類 'org.mortbay.jett y.plugin.JettyServer' 的類型是「org.eclipse的不是對象。 jetty.webapp.WebAppContext」。 –

+0

假設上面的'jett y'中的空間只是您的評論中的錯誤,您在此處理了哪個文件?它是WEB-INF目錄中的jetty-web.xml文件,舊的context.xml文件還是其他內容? –

+0

他們是沒有jetty-web.xml只是簡單的web.xml像來自tomcat。 –