Hi Matt, We use org.apache.solr.client.solrj.embedded.JettySolrRunner from solr-core in our tests, and it has references to severeal org.eclipse.jetty.server.* classes.
Cheers, Henrik On Fri, Jun 24, 2016 at 10:01 AM, Matt Pearce <m...@flax.co.uk> wrote: > > Henrik, > > What Solr dependencies are you using? SolrJ doesn't rely on Jetty, and > should be enough to query, index, etc. > > -Matt > > > On 24/06/16 08:45, Henrik Brautaset Aronsen wrote: > >> I have a Spring Boot project, and I am trying to upgrade from Solr 5.4 to >> Solr 6.1. Solr 6.1 has a dependency to Jetty 9.3. Now Spring Boot >> complains: it gives a NoClassDefFoundError: >> org/eclipse/jetty/server/handler/ContextHandler$NoContext. ContextHandler >> exists in Jetty 9.3, but not the inner class NoContext. >> >> Is there a way of solving this? >> >> java.lang.IllegalStateException: Failed to load ApplicationContext >> at >> >> org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) >> at >> >> org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) >> at >> >> org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117) >> at >> >> org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83) >> at >> >> org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:228) >> at >> >> org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:49) >> at >> >> org.spockframework.spring.SpringInterceptor.interceptSetupMethod(SpringInterceptor.java:42) >> at >> >> org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:28) >> at >> >> org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:87) >> at >> >> org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:88) >> at >> >> org.spockframework.runtime.extension.builtin.AbstractRuleInterceptor$1.evaluate(AbstractRuleInterceptor.java:37) >> at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:55) >> at >> >> org.spockframework.runtime.extension.builtin.TestRuleInterceptor.intercept(TestRuleInterceptor.java:38) >> at >> >> org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:87) >> at >> >> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:112) >> at >> >> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:56) >> at >> >> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:66) >> at >> >> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) >> at >> >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) >> at >> >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) >> at >> >> org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) >> at >> >> org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) >> at >> >> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:109) >> at >> >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) >> at >> >> org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) >> at >> >> org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:364) >> at >> >> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) >> at >> >> org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) >> at >> >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >> at java.lang.Thread.run(Thread.java:745) >> Caused by: org.springframework.context.ApplicationContextException: Unable >> to start embedded container; nested exception is >> java.lang.NoClassDefFoundError: >> org/eclipse/jetty/server/handler/ContextHandler$NoContext >> at >> >> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:133) >> at >> >> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532) >> at >> >> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) >> at >> >> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) >> at >> >> org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) >> at >> org.springframework.boot.SpringApplication.run(SpringApplication.java:307) >> at >> >> org.springframework.boot.test.SpringApplicationContextLoader.loadContext(SpringApplicationContextLoader.java:98) >> at >> >> org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98) >> at >> >> org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116) >> ... 30 more >> Caused by: java.lang.NoClassDefFoundError: >> org/eclipse/jetty/server/handler/ContextHandler$NoContext >> at >> >> org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext.newServletHandler(JettyEmbeddedWebAppContext.java:32) >> at >> >> org.eclipse.jetty.servlet.ServletContextHandler.getServletHandler(ServletContextHandler.java:322) >> at >> >> org.eclipse.jetty.servlet.ServletContextHandler.relinkHandlers(ServletContextHandler.java:198) >> at >> >> org.eclipse.jetty.servlet.ServletContextHandler.<init>(ServletContextHandler.java:157) >> at >> org.eclipse.jetty.webapp.WebAppContext.<init>(WebAppContext.java:253) >> at >> org.eclipse.jetty.webapp.WebAppContext.<init>(WebAppContext.java:201) >> at >> >> org.springframework.boot.context.embedded.jetty.JettyEmbeddedWebAppContext.<init>(JettyEmbeddedWebAppContext.java:28) >> at >> >> org.springframework.boot.context.embedded.jetty.JettyEmbeddedServletContainerFactory.getEmbeddedServletContainer(JettyEmbeddedServletContainerFactory.java:144) >> at >> >> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:160) >> at >> >> org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:130) >> ... 38 more >> Caused by: java.lang.ClassNotFoundException: >> org.eclipse.jetty.server.handler.ContextHandler$NoContext >> at java.net.URLClassLoader.findClass(URLClassLoader.java:381) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> ... 48 more >> >> > -- > Matt Pearce > Flax - Open Source Enterprise Search > www.flax.co.uk > >