Java maven中的Jetty插件可以在一个系统上工作,但不能在另一个系统上工作

Java maven中的Jetty插件可以在一个系统上工作,但不能在另一个系统上工作,java,maven,jetty,Java,Maven,Jetty,所以我用我的pom文件配置了它 mvn jetty:run 很好 但是,当我尝试在另一台机器上运行相同的代码库和pom.xml时,它失败了,抱怨它找不到特定的类,所讨论的类是org.tuckey.web.filters.urlrewrite.UrlRewriteFilter,它在我的web.xml中用作过滤器。因此,我暂时在web.xml中删除了这个引用,但是它抱怨找不到Lucene类(我的应用程序是搜索服务器),所以我认为问题不是第一个错误造成的 java.lang.ClassNotFoun

所以我用我的pom文件配置了它

mvn jetty:run
很好

但是,当我尝试在另一台机器上运行相同的代码库和pom.xml时,它失败了,抱怨它找不到特定的类,所讨论的类是org.tuckey.web.filters.urlrewrite.UrlRewriteFilter,它在我的web.xml中用作过滤器。因此,我暂时在web.xml中删除了这个引用,但是它抱怨找不到Lucene类(我的应用程序是搜索服务器),所以我认为问题不是第一个错误造成的

java.lang.ClassNotFoundException: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
    at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
    at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
    at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:424)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377)
    at org.eclipse.jetty.util.Loader.loadClass(Loader.java:92)
    at org.eclipse.jetty.util.Loader.loadClass(Loader.java:71)
    at org.eclipse.jetty.servlet.Holder.doStart(Holder.java:92)
    at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:86)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:753)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:258)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1213)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:699)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:454)
    at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:256)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:167)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:224)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90)
    at org.eclipse.jetty.server.Server.doStart(Server.java:263)
    at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:511)
    at org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:364)
    at org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:514)
    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.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    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:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    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-03-02 15:33:10.116:WARN:oejuc.AbstractLifeCycle:FAILED UrlRewriteFilter: javax.servlet.UnavailableException: org.tuckey.web.filters.urlrewrite.UrlRewriteFilter

我已经尝试过mvn clean,以防有旧的东西躺在那里,但它仍然不起作用,我不知道现在该尝试什么。

吹走工作机器上的maven本地回购协议,它可能会停止工作。也许有一些东西曾经是可用的,但在远程回购上不再可用。

运行
mvn--debug
,并返回输出中的任何错误。您的
pom
文件是否包含
urlrewrite
依赖项?是的,依赖项在pomI尝试删除by.m2文件夹并在工作机器上重建,但没有问题,然后尝试在失败的计算机上删除.m2,但仍然失败,并出现ame错误