Jersey “线程中的异常”;“主要”;java.lang.CompatibleClassChangeError:在齐柏林飞艇中实现类

Jersey “线程中的异常”;“主要”;java.lang.CompatibleClassChangeError:在齐柏林飞艇中实现类,jersey,jetty,apache-zeppelin,Jersey,Jetty,Apache Zeppelin,启动Zeepelin服务器时出现以下错误。我正在使用phoenix core:4.4和hbase 1.1.2。齐柏林飞艇采用泽西1.13版 我处理依赖冲突 线程“main”java.lang.CompatibleClassChangeError中出现异常:正在实现类 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:763) 位于java.security

启动Zeepelin服务器时出现以下错误。我正在使用phoenix core:4.4和hbase 1.1.2。齐柏林飞艇采用泽西1.13版

我处理依赖冲突

线程“main”java.lang.CompatibleClassChangeError中出现异常:正在实现类 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:763) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在java.net.URLClassLoader$1.run(URLClassLoader.java:368) 在java.net.URLClassLoader$1.run(URLClassLoader.java:362) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:361) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:424) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:357) 位于com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79) 位于com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104) 位于com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:78) 位于com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:89) 位于com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:700) 位于com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:678) 位于com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:203) 位于com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374) 位于com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557) 位于javax.servlet.GenericServlet.init(GenericServlet.java:241) 位于org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:616) 位于org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:396) 位于org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:871) 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) 位于org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) 位于org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) 位于org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)上 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 位于org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:163) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 在org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)上 位于org.eclipse.jetty.server.server.start(server.java:387) 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 位于org.eclipse.jetty.server.server.doStart(server.java:354) 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 位于org.apache.zeppelin.server.ZeppelinServer.main(ZeppelinServer.java:116)
这仍然有依赖冲突的味道,运行
mvn dependency:tree
并报告问题中的输出。是的。这就是asm jar之间的版本冲突。作为解决方案,我添加了asm:3.3.1依赖项,并将asm从jersey servlet依赖项中排除。Thanx注意:Jetty 9.3和/或Java 8需要asm 5.0+