mirror of https://github.com/sbt/sbt.git
Try to properly use Jetty's WebAppClassLoader
This commit is contained in:
parent
ab9d92b8b4
commit
ad40d7f34f
|
|
@ -159,7 +159,13 @@ private object LazyJettyRun extends JettyRun
|
||||||
def classpathURLs = classpath.get.map(_.asURL).toSeq
|
def classpathURLs = classpath.get.map(_.asURL).toSeq
|
||||||
val webapp = new WebAppContext(war.absolutePath, contextPath)
|
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)
|
def setLoader() = webapp.setClassLoader(createLoader)
|
||||||
|
|
||||||
setLoader()
|
setLoader()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue