Maven Jetty运行错误:没有类访问者

Maven Jetty运行错误:没有类访问者,maven,maven-jetty-plugin,Maven,Maven Jetty Plugin,我尝试运行我的团队使用Maven和Eclipse创建的系统,但当我尝试使用mvn jetty:run时,出现以下错误: java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:52) at org.eclipse.jett

我尝试运行我的团队使用Maven和Eclipse创建的系统,但当我尝试使用mvn jetty:run时,出现以下错误:

java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:52)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:975)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
    at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:102)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
    at org.eclipse.jetty.server.Server.doStart(Server.java:228)
    at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:69)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:433)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:377)
    at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:546)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
2012-07-10 13:35:25.948:INFO::Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.
我的队友的系统可以很好地运行,我们基本上有相同的设置、存储库,我们都在使用Maven2


关于错误发生的原因有什么想法吗?

嗯,您似乎需要
asm
库。
java.lang.NoClassDefFoundError
意味着您的类路径上根本没有
org.objectweb.asm.ClassVisitor
类。我不知道你使用的是哪个版本的Jetty插件(如果你粘贴你的
pom.xml
),我可能会更精确

基本上,您需要这些依赖项之一:

将此添加到项目的


asm

  • (使用“高级搜索”)


  • 您似乎需要
    asm
    库。
    java.lang.NoClassDefFoundError
    意味着您的类路径上根本没有
    org.objectweb.asm.ClassVisitor
    类。我不知道你使用的是哪个版本的Jetty插件(如果你粘贴你的
    pom.xml
    ),我可能会更精确

    基本上,您需要这些依赖项之一:

    将此添加到项目的

    
    asm
    

  • (使用“高级搜索”)


  • 如果它适用于您的同事,但不适用于您,则可能是由于您计算机上的本地存储库已损坏。请尝试重命名或删除您的本地存储库目录,以强制Maven再次下载您的插件和依赖项。

    如果它适用于您的同事,但不适用于您,则可能是因为您的计算机上的本地存储库已损坏。尝试重命名或删除本地存储库目录,以强制Maven再次下载插件和依赖项。

    但此依赖项应该已经是Maven Jetty插件的一部分。这不应该显式地添加到pom中。不,这不完全正确。但我同意他应该尝试删除他的存储库。asm依赖项已经包含在pom.xml中,但错误仍然存在。eclipse jetty插件存在问题,并在中解决,但此依赖项应该已经是Maven jetty插件的一部分。这不应该显式地添加到pom中。不,这不完全正确。但我同意他应该尝试删除他的存储库。asm依赖项已经包含在pom.xml中,但错误仍然存在。这是eclipse jetty插件的一个问题,在其中解决了这个问题对我来说非常有用。在安装JAX-RS Glassfish库之后,我在Eclipse中遇到了同样的问题(第二个问题,第一个问题是.pom文件中缺少jersey包),这对我来说非常有用。安装JAX-RS Glassfish库后,我在Eclipse中遇到了相同的问题(第二个问题,第一个问题是.pom文件中缺少jersey包)。
     <dependency>
        <groupId>asm</groupId>
        <artifactId>asm</artifactId>
        <version>3.3.1</version>
     </dependency>
    
    <dependency>
       <groupId>org.mortbay.jetty</groupId>
       <artifactId>jetty-runner</artifactId>
       <version>8.1.0.RC4</version>
    </dependency>