Results 1 to 4 of 4

Thread: RoleHierarchy

  1. #1
    Join Date
    May 2006
    Posts
    112

    Default RoleHierarchy

    Hello,

    Does any one have any idea why does this exception gets thrown.

    Code:
     java.io.NotSerializableException: org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl
    This happens in v 2.0.3

    ~s.

  2. #2
    Join Date
    Jan 2005
    Location
    Phoenix, AZ
    Posts
    139

    Default

    When is it happening? When you shut your server down?
    Willie Wheeler
    Author, Spring in Practice (Manning Publications)
    Spring stuff: Tutorials | Blog

  3. #3
    Join Date
    May 2006
    Posts
    112

    Default

    The error shows up on server up. But I think you are right the fault happens on server shut down
    Code:
    SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedExcept
    ion: writing aborted; java.io.NotSerializableException: org.springframework.secu
    rity.userdetails.hierarchicalroles.RoleHierarchyImpl
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
    : org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333)
            at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
    47)
            at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    
            at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
    753)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
            at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:19
    47)
            ...
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.io.NotSerializableException: org.springframework.security.userde
    tails.hierarchicalroles.RoleHierarchyImpl
            at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
    
            at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
    :1509)
            ...
            at org.apache.catalina.session.StandardManager.doUnload(StandardManager.
    java:517)
            at org.apache.catalina.session.StandardManager.unload(StandardManager.ja
    va:463)
            at org.apache.catalina.session.StandardManager.stop(StandardManager.java
    :667)
            at org.apache.catalina.core.StandardContext.stop(StandardContext.java:44
    99)
            at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java
    :924)
            at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1
    180)
            at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :313)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:117)
            at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
            at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
            at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
    
            at org.apache.catalina.core.StandardService.stop(StandardService.java:58
    4)
            at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
    
            at org.apache.catalina.startup.Catalina.stop(Catalina.java:616)
            at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalin
    a.java:659)
    Oct 17, 2008 1:13:23 PM org.apache.catalina.session.StandardManager start
    SEVERE: Exception loading sessions from persistent storage
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
    : org.springframework.security.userdetails.hierarchicalroles.RoleHierarchyImpl
         
         ...
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
    Caused by: java.io.NotSerializableException: org.springframework.security.userde
    tails.hierarchicalroles.RoleHierarchyImpl
            ...
            at org.apache.catalina.core.StandardService.stop(StandardService.java:58
    4)
            at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
    
            at org.apache.catalina.startup.Catalina.stop(Catalina.java:616)
            at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalin
    a.java:659)
    Thanks for taking a look.

    ~s.
    Last edited by some one; Oct 17th, 2008 at 12:23 PM.

  4. #4
    Join Date
    Jan 2005
    Location
    Phoenix, AZ
    Posts
    139

    Default

    Tomcat tries to serialize session data to disk on shutdown. On startup, it tries to rehydrate your sessions and can't handle RoleHierarchyImpl since it's not serializable. It looks like that's what's going on. :-)
    Willie Wheeler
    Author, Spring in Practice (Manning Publications)
    Spring stuff: Tutorials | Blog

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •