Coder Social home page Coder Social logo

timperrett / lift-shiro Goto Github PK

View Code? Open in Web Editor NEW
50.0 8.0 33.0 216 KB

Lift Integration with the Shiro security framework

Home Page: http://blog.getintheloop.eu/2011/08/23/using-apache-shiro-with-lift/

License: Apache License 2.0

Scala 93.21% HTML 6.79%

lift-shiro's Introduction

Lift Shiro

This is an initial version of integration between Apache Shiro and the Lift Web framework. Specifically this integration does not use Shiro’s built in web.xml resource filters to control access to URLs… it instead uses Lift’s sitemap Locs. In addition it also has a range of snippets for conditionally displaying content based on rules and permissions.

Usage

First, add the SBT dependency:


  libraryDependencies += "eu.getintheloop" %% "lift-shiro" % "0.0.9-SNAPSHOT"
  
  resolvers ++= Seq(
    "apache.repo" at "https://repository.apache.org/content/repositories/snapshots/",
    "sonatype.repo" at "https://oss.sonatype.org/content/repositories/public/"
  )
  

Next, you need to add this to the web.xml within your project in order to initialise the Shiro context when your application receives a request. You need to add this above the lift filter and filter-map. Otherwise, login redirection will not work.

  <listener>
    <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
  </listener>
  <filter>
    <filter-name>ShiroFilter</filter-name>
    <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>ShiroFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

Next, you need to add some configuration to your Boot.scala like so:

class Boot {
  def boot {
    import shiro.Shiro
    import shiro.sitemap.Locs._
    Shiro.init()
    ...
  }
}

By default this uses the Shiro IniSecurityManagerFactory meaning you need to supply a shiro.ini at the root of your classpath that uses the Shiro ini configuration style. If however you want to use another security manager, you simply supply it into the init() method like so:

Shiro.init(new IniSecurityManagerFactory("classpath:shiro.ini"))

In order to actually use the integration within your sitemap to restrict access to resources, apply it to your SiteMap like so:

LiftRules.setSiteMap(SiteMap(List(
    Menu("Home") / "index" >> RequireAuthentication,
    Menu("Role Test") / "restricted" >> RequireAuthentication >> HasRole("admin"),
    Menu("Login") / "login" >> RequireNoAuthentication
    ) ::: Shiro.menus: _*
  ))

There are several LocParam that you can use to augment your Menu structure. Specifically you can use:

  • RequireAuthentication – Ensures that users are authenticated, irrespective of roles or permissions
  • RequireNoAuthentication – Ensures public access (read: guest subject)
  • RequireRemembered – Ensure that this subject is authenticated or remembered
  • RequireNotRemembered – Ensure that the subject is not authenticated or remembered
  • HasRole("rolename") – Ensures that user has a specific role.
  • HasPermission("somePermission") – Ensures that user has a specific permission.
  • LacksPermission("permissionName") – Ensures that user lacks a specific permission.

In addition to using the integration in the SiteMap, you can also use it within your markup using the following snippet technique:

  <lift:has_role name="someRole">
    Some content that is only available to users who have the "someRole" role assigned to them
  </lift:has_role>

The snippets this integration wires in are the follow (all are methods on subject/subjects):

  • has_role
  • lacks_role
  • has_permission
  • lacks_permission
  • has_any_roles
  • is_guest
  • is_user
  • is_authenticated
  • is_not_authenticated

All use the name attribute, with the exception of has_any_roles which takes the roles attribute which contains a comma-delimited list of assigned roles.

FAQ

  • Why did you bother making this? Well MegaProtoUberTron was not really for me, as I don’t typically want the user data stored within my application (i.e. im using AD, OpenDirectory etc)
  • In that case, why not just make the LDAP connection using javax.naming? Because i’m lazy, and frankly I dont want to have to maintain that code when someone else is already doing it (likely better than I would)

lift-shiro's People

Contributors

fmpwizard avatar j3ffb avatar lunserv avatar lvitaly avatar ndarilek avatar timperrett avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lift-shiro's Issues

Permission checking appears to be broken.

Hi @timperrett, @fmpwizard,

A couple of weeks ago you helped me out with a 0.0.9-SNAPSHOT release to add some working examples of Shiro. Based on that, I was able to enable login, roles and all that stuff.

Now I'm having trouble with permission directives, which for some reason always evaluate to true:

<div data-lift="has_permission?name=admin:edit">
    <p>This is an admin who can edit</p>
</div>

The weird thing is that the backend tests who carefully test for permission allocation, specifically looking at which permissions are granted to a user upon registration, elevation and so forth, they all consistently pass, based on the same underlying Shiro engine. The above however doesn't do what it's supposed to.

Could you please advise?

Regards,

Custom loginURL

Hi Tim,

Firstly, congratulations on a fantastic project. This definitely goes on my list of must-have additions to Lift.

A quick question: Is there a way to override the default loginURL. I did have a look through the code, and unless I'm missing something that I can override, it seems to be stuck to indexURL + login.

In my application right now, I have the login page at /admin/login and the logout page at /admin/logout

Kind Regards,

Tim

Multiple role assignment in Loc doesn't pick up correct role

When constructing a Menu item like this

Menu(Loc("findOrganisation", "organisation" :: "find" :: Nil, "Find Organisation",RequireAuthentication,HasRole("admin"),HasRole("helpdesk")))

And logging in as 'admin', it doesn't show the menu-link. When removing the last HasRole("helpdesk") role, it does.

Also logging in as 'helpdesk' when 2 roles are assigned to the Menu, the menu-link doesn't show.

It seems that when multiple HasRole items are passed to a Loc, the determination about which role to grant access doesn't work.

I made a workaround by passing in a Loc.Test:
val ifCorrectRole = Test( r => {HasRole("admin").test.apply || HasRole("helpdesk").test.apply })

This gives the proper permissions but it shows the menu link.

Adding org.apache.shiro.authc.credential.HashedCredentialsMatcher to shiro.ini fails

Adding the following entries to shiro.ini:
[main]
sha256Matcher = org.apache.shiro.authc.credential.HashedCredentialsMatcher
sha256Matcher.hashAlgorithmName=SHA-256
iniRealm.credentialsMatcher = $sha256Matcher

results in the following error:
java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap

Adding the following dependencies to build.sbt resolves that one:
"commons-collections" % "commons-collections" % "3.2.1",
"commons-logging" % "commons-logging" % "1.1.3",

So it seems like there are some dependencies missing.

Upgrade to Shiro 1.2.3

Are there any known issues with setting the Shiro dependency for versions 0.0.6 and up to 1.2.3? It contains several bug fixes and security enhancements over 1.2.0.

MongoDB SessionDAO

Hi,

I'm not sure if this is the right place to ask but I was not able to see how lift-shiro integrated with SessionDAO. I'm looking to store user account data in MongoDB.

Thanks,

Alex

RequireNoAuthentication doesn't work

It seems that it can possible get stuck in an infinite redirect loop; this needs checking to ensure that if the user is logged in the login page cannot be displayed again.

Stackoverflow Error when using Lift-Shiro

Hi Tim,

I will copy paste the stack trace I am currently dealing with. Tried several machines, all MacOSX, to see if it's not machine related. AWS Linux instances report the same problem.

This is particularly interesting as the entire set of tests for the Shiro framework work perfectly, everything from how users are created, authenticated, how passwords are encrypted etc. Bottom line, all test green, no errors.

This happens after a successful login done via currentUser.login(new UsernamePasswordToken(..)). But nothing is even hitting the application code, it's the ShiroFilter itself failing.

I'm using a custom lift-shiro that runs on Lift 3.0-M1 and Shiro 1.2.3 with no other changes done.

HTTP ERROR 500

Problem accessing /app. Reason:

    Server Error
Caused by:

javax.servlet.ServletException: Filtered request failed.
    at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:384)
    at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1624)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:568)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1112)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:479)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1046)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:459)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:281)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232)
    at org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.StackOverflowError
    at java.security.AccessController.doPrivileged(Native Method)
    at java.io.FilePermission.init(FilePermission.java:209)
    at java.io.FilePermission.<init>(FilePermission.java:285)
    at sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnection.java:225)
    at sun.misc.URLClassPath.check(URLClassPath.java:436)
    at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:1043)
    at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:1024)
    at sun.misc.URLClassPath.findResource(URLClassPath.java:172)
    at java.net.URLClassLoader$2.run(URLClassLoader.java:551)
    at java.net.URLClassLoader$2.run(URLClassLoader.java:549)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findResource(URLClassLoader.java:548)
    at java.lang.ClassLoader.getResource(ClassLoader.java:1138)
    at java.lang.Class.getResource(Class.java:2093)
    at net.liftweb.http.LiftRules$$anonfun$35.apply(LiftRules.scala:1243)
    at net.liftweb.http.LiftRules$$anonfun$35.apply(LiftRules.scala:1243)
    at net.liftweb.http.LiftRules$$anonfun$defaultGetResource$1.apply(LiftRules.scala:1257)
    at net.liftweb.http.LiftRules$$anonfun$defaultGetResource$1.apply(LiftRules.scala:1257)
    at net.liftweb.common.EmptyBox.or(Box.scala:694)
    at net.liftweb.http.LiftRules.defaultGetResource(LiftRules.scala:1257)
    at net.liftweb.http.LiftRules$$anonfun$36.apply(LiftRules.scala:1250)
    at net.liftweb.http.LiftRules$$anonfun$36.apply(LiftRules.scala:1250)
    at net.liftweb.http.LiftRules.doWithResource(LiftRules.scala:1264)
    at net.liftweb.http.Templates$.findRawTemplate(Templates.scala:199)
    at net.liftweb.http.Templates$.apply(Templates.scala:85)
    at net.liftweb.http.LiftSession.findTemplate(LiftSession.scala:1528)
    at net.liftweb.http.LiftSession.findAndMerge(LiftSession.scala:2693)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2$$anonfun$apply$1.apply(Surround.scala:51)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2$$anonfun$apply$1.apply(Surround.scala:44)
    at net.liftweb.util.AnyVarTrait$class.doWith(AnyVar.scala:277)
    at net.liftweb.util.AnyVar.doWith(AnyVar.scala:91)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2.apply(Surround.scala:44)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2.apply(Surround.scala:36)
    at net.liftweb.common.Full.map(Box.scala:589)
    at net.liftweb.builtin.snippet.Surround$.render(Surround.scala:36)
    at net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$applyOrElse$1.apply(Surround.scala:31)
    at net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$applyOrElse$1.apply(Surround.scala:31)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105$$anonfun$apply$107.apply(LiftSession.scala:1888)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105$$anonfun$apply$107.apply(LiftSession.scala:1862)
    at net.liftweb.common.EmptyBox.openOr(Box.scala:692)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105.apply(LiftSession.scala:1860)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105.apply(LiftSession.scala:1860)
    at net.liftweb.common.EmptyBox.openOr(Box.scala:692)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102.apply(LiftSession.scala:1859)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102.apply(LiftSession.scala:1859)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$runWhitelist$1(LiftSession.scala:1849)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101.apply(LiftSession.scala:1858)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101.apply(LiftSession.scala:1858)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$66.apply(LiftSession.scala:1857)
    at net.liftweb.http.LiftSession$$anonfun$66.apply(LiftSession.scala:1855)
    at net.liftweb.common.Full.map(Box.scala:589)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processSnippet(LiftSession.scala:1855)
    at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:2089)
    at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:2077)
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33)
    at net.liftweb.util.NamedPF.apply(NamedPartialFunction.scala:36)
    at net.liftweb.util.NamedPF$.apply(NamedPartialFunction.scala:82)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2402)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
Caused by:

java.lang.StackOverflowError
    at java.security.AccessController.doPrivileged(Native Method)
    at java.io.FilePermission.init(FilePermission.java:209)
    at java.io.FilePermission.<init>(FilePermission.java:285)
    at sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnection.java:225)
    at sun.misc.URLClassPath.check(URLClassPath.java:436)
    at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:1043)
    at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:1024)
    at sun.misc.URLClassPath.findResource(URLClassPath.java:172)
    at java.net.URLClassLoader$2.run(URLClassLoader.java:551)
    at java.net.URLClassLoader$2.run(URLClassLoader.java:549)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findResource(URLClassLoader.java:548)
    at java.lang.ClassLoader.getResource(ClassLoader.java:1138)
    at java.lang.Class.getResource(Class.java:2093)
    at net.liftweb.http.LiftRules$$anonfun$35.apply(LiftRules.scala:1243)
    at net.liftweb.http.LiftRules$$anonfun$35.apply(LiftRules.scala:1243)
    at net.liftweb.http.LiftRules$$anonfun$defaultGetResource$1.apply(LiftRules.scala:1257)
    at net.liftweb.http.LiftRules$$anonfun$defaultGetResource$1.apply(LiftRules.scala:1257)
    at net.liftweb.common.EmptyBox.or(Box.scala:694)
    at net.liftweb.http.LiftRules.defaultGetResource(LiftRules.scala:1257)
    at net.liftweb.http.LiftRules$$anonfun$36.apply(LiftRules.scala:1250)
    at net.liftweb.http.LiftRules$$anonfun$36.apply(LiftRules.scala:1250)
    at net.liftweb.http.LiftRules.doWithResource(LiftRules.scala:1264)
    at net.liftweb.http.Templates$.findRawTemplate(Templates.scala:199)
    at net.liftweb.http.Templates$.apply(Templates.scala:85)
    at net.liftweb.http.LiftSession.findTemplate(LiftSession.scala:1528)
    at net.liftweb.http.LiftSession.findAndMerge(LiftSession.scala:2693)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2$$anonfun$apply$1.apply(Surround.scala:51)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2$$anonfun$apply$1.apply(Surround.scala:44)
    at net.liftweb.util.AnyVarTrait$class.doWith(AnyVar.scala:277)
    at net.liftweb.util.AnyVar.doWith(AnyVar.scala:91)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2.apply(Surround.scala:44)
    at net.liftweb.builtin.snippet.Surround$$anonfun$2.apply(Surround.scala:36)
    at net.liftweb.common.Full.map(Box.scala:589)
    at net.liftweb.builtin.snippet.Surround$.render(Surround.scala:36)
    at net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$applyOrElse$1.apply(Surround.scala:31)
    at net.liftweb.builtin.snippet.Surround$$anonfun$dispatch$1$$anonfun$applyOrElse$1.apply(Surround.scala:31)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105$$anonfun$apply$107.apply(LiftSession.scala:1888)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105$$anonfun$apply$107.apply(LiftSession.scala:1862)
    at net.liftweb.common.EmptyBox.openOr(Box.scala:692)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105.apply(LiftSession.scala:1860)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102$$anonfun$apply$105.apply(LiftSession.scala:1860)
    at net.liftweb.common.EmptyBox.openOr(Box.scala:692)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102.apply(LiftSession.scala:1859)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101$$anonfun$apply$102.apply(LiftSession.scala:1859)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$runWhitelist$1(LiftSession.scala:1849)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101.apply(LiftSession.scala:1858)
    at net.liftweb.http.LiftSession$$anonfun$66$$anonfun$apply$101.apply(LiftSession.scala:1858)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$66.apply(LiftSession.scala:1857)
    at net.liftweb.http.LiftSession$$anonfun$66.apply(LiftSession.scala:1855)
    at net.liftweb.common.Full.map(Box.scala:589)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processSnippet(LiftSession.scala:1855)
    at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:2089)
    at net.liftweb.http.LiftSession$$anonfun$_defaultLiftTagProcessing$1.applyOrElse(LiftSession.scala:2077)
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33)
    at net.liftweb.util.NamedPF.apply(NamedPartialFunction.scala:36)
    at net.liftweb.util.NamedPF$.apply(NamedPartialFunction.scala:82)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2402)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
    at net.liftweb.http.S$.withCurrentSnippetNodeSeq(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121.apply(LiftSession.scala:2398)
    at net.liftweb.http.LiftSession.net$liftweb$http$LiftSession$$processOrDefer(LiftSession.scala:2164)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2397)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1.apply(LiftSession.scala:2381)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
    at net.liftweb.http.LiftSession.processSurroundAndInclude(LiftSession.scala:2381)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123$$anonfun$apply$124.apply(LiftSession.scala:2401)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withAttrs(S.scala:2113)
    at net.liftweb.http.S$.withAttrs(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122$$anonfun$apply$123.apply(LiftSession.scala:2400)
    at net.liftweb.http.S$class.doSnippet(S.scala:2369)
    at net.liftweb.http.S$.doSnippet(S.scala:47)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.http.LiftSession$$anonfun$processSurroundAndInclude$1$$anonfun$apply$121$$anonfun$apply$122.apply(LiftSession.scala:2399)
    at net.liftweb.util.ThreadGlobal.doWith(ThreadGlobal.scala:71)
    at net.liftweb.http.S$class.withCurrentSnippetNodeSeq(S.scala:2330)
Powered by Jetty://

Abandoned?

Is this project still actively maintained, or will it be so?

Keep getting logged out

Hi Tim, I am trying to use lift-shiro and I keep having the issue of consistently being redirected to login page every few navigation clicks.

I am thinking it may be related to shiro SecurityUtils.getSubject() call since that is thread context based. I haven't looked at the code too deeply but I think I keep having to re-login since the subject changes as the thread handling the request changes and causing the subject to be unauthenticated.

At least that is my guess.

Would it not make sense to put a session var with login info after authentication within lift and check it instead of the thread localized subject.

Any thoughts?

Thanks,
Hiral

Remove 'Logout' from Shiro.menus

Sorry if this isn't the place to ask, but can I customise the items within Shiro.menus?

I am wanting to remove 'Logout'

Shiro is working perfectly otherwise, very, very cool.

Cheers,

Jono

/login seems to be broken

I don't know if i misconfigured shiro or something, but with the latest SNAPSHOT the /login reoute fails with:

HTTP ERROR 500

Problem accessing /login. Reason:

shiro.sitemap.Locs$DefaultLogin$.snippets()Lscala/PartialFunction;

Caused by:

java.lang.AbstractMethodError: shiro.sitemap.Locs$DefaultLogin$.snippets()Lscala/PartialFunction;
at net.liftweb.sitemap.Loc$$anonfun$calcSnippets$1.applyOrElse(Loc.scala:247)
at net.liftweb.sitemap.Loc$$anonfun$calcSnippets$1.applyOrElse(Loc.scala:247)
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33)
at scala.collection.TraversableLike$$anonfun$collect$1.apply(TraversableLike.scala:278)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.collect(TraversableLike.scala:278)
at scala.collection.AbstractTraversable.collect(Traversable.scala:105)
at net.liftweb.sitemap.Loc$class.calcSnippets(Loc.scala:247)
at net.liftweb.sitemap.Loc$UnitLoc.calcSnippets$lzycompute(Loc.scala:485)
at net.liftweb.sitemap.Loc$UnitLoc.calcSnippets(Loc.scala:485)
at net.liftweb.sitemap.Loc$class.snippet(Loc.scala:256) .......

Any chance to get it fixed?

I already got it working with 0.0.8-SNAPSHOT but someone pushed an update to the repo an now it fails. :(

Unable to build/run

Hi, your lift-shiro project looks like just what we're looking for. I'm having problems running it though.

1 ) I had to update the reference to the maven repo becuase it looks like your domain is not resolving.

diff --git a/project/plugins/build.sbt b/project/plugins/build.sbt
index 31d6ae1..82a69ee 100644
--- a/project/plugins/build.sbt
+++ b/project/plugins/build.sbt
@@ -1,4 +1,4 @@
-resolvers += "web-plugin.repo" at "http://siasia.github.com/maven2"

+resolvers += "web-plugin.repo" at "https://github.com/siasia/siasia.github.com/tree/master/maven2"

addSbtPlugin("com.github.siasia" %% "xsbt-web-plugin" % "0.1.2")

  1. Building using sbt 0.11.0, I get:

$ ./sbt
[info] Loading project definition from /home/agoodno/work/scala/lift-shiro/project/plugins
[error] java.lang.NoClassDefFoundError: sbt/JettyConfiguration
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

Any ideas?

Andy

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.