Try to properly use Jetty's WebAppClassLoader

This commit is contained in:
Mark Harrah 2010-01-15 19:40:18 -05:00
parent ab9d92b8b4
commit ad40d7f34f
1 changed files with 7 additions and 1 deletions

View File

@ -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()