【问题标题】:jetty:run causes class not found exception for org.mortbay.jetty.webapp.WebAppContextjetty:run 导致 org.mortbay.jetty.webapp.WebAppContext 的类未找到异常
【发布时间】:2012-05-16 13:53:58
【问题描述】:

您好,我有以下配置。

<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)

我该如何解决这个问题?

【问题讨论】:

    标签: jetty classnotfoundexception maven-jetty-plugin


    【解决方案1】:

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

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

    自从几年前我们搬到 eclipse 基金会后,jetty7 和 8 的包装就不同了。

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

    【讨论】:

    • 谢谢,但现在我得到了这个异常原因:java.lang.IllegalArgumentException:“org.mortbay.jett y.plugin.JettyServer”类的对象不是“org.eclipse.jetty”类型。 webapp.WebAppContext'。
    • 假设上面“jett y”中的空格只是您的评论中的错误,您在这里处理什么文件?它是您的 WEB-INF 目录中的 jetty-web.xml、旧的 context.xml 文件还是其他什么?
    • 他们不是 jetty-web.xml 只是普通的 web.xml 就像来自 tomcat。
    • 您好,发现了问题。我更改为 并且一切正常
    猜你喜欢
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2022-09-30
    相关资源
    最近更新 更多