diff --git a/akka-kernel/src/main/scala/Kernel.scala b/akka-kernel/src/main/scala/Kernel.scala index 7cc7a9ce35..a312652cf8 100644 --- a/akka-kernel/src/main/scala/Kernel.scala +++ b/akka-kernel/src/main/scala/Kernel.scala @@ -9,6 +9,8 @@ import se.scalablesolutions.akka.remote.{RemoteNode,BootableRemoteActorService} import se.scalablesolutions.akka.util.Logging import se.scalablesolutions.akka.actor.{ActorRegistry,BootableActorLoaderService} +import javax.servlet.{ServletContextListener,ServletContextEvent} + /** * The Akka Kernel. * @@ -71,4 +73,13 @@ object Kernel extends Logging { log.info(" Running version %s", VERSION) log.info("==============================") } -} \ No newline at end of file +} + + /* + And this one can be added to web.xml mappings as a listener to boot and shutdown Akka + */ + +class Kernel extends ServletContextListener { + def contextDestroyed(e : ServletContextEvent) : Unit = Kernel.shutdown + def contextInitialized(e : ServletContextEvent) : Unit = Kernel.boot + } \ No newline at end of file