From ad40d7f34f70e5fa7ed177f127cc6862b764339d Mon Sep 17 00:00:00 2001 From: Mark Harrah Date: Fri, 15 Jan 2010 19:40:18 -0500 Subject: [PATCH] Try to properly use Jetty's WebAppClassLoader --- src/main/scala/sbt/WebApp.scala | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/scala/sbt/WebApp.scala b/src/main/scala/sbt/WebApp.scala index 54292a652..f6b2725cf 100644 --- a/src/main/scala/sbt/WebApp.scala +++ b/src/main/scala/sbt/WebApp.scala @@ -159,7 +159,13 @@ private object LazyJettyRun extends JettyRun def classpathURLs = classpath.get.map(_.asURL).toSeq val webapp = new WebAppContext(war.absolutePath, contextPath) - def createLoader = new WebAppClassLoader(jettyLoader, webapp) { override def getURLs = classpathURLs.toArray } + def createLoader = + { + class SbtWebAppLoader extends WebAppClassLoader(jettyLoader, webapp) { override def addURL(u: URL) = super.addURL(u) }; + val loader = new SbtWebAppLoader + classpathURLs.foreach(loader.addURL) + loader + } def setLoader() = webapp.setClassLoader(createLoader) setLoader()