Problem with JAAS login caching on Jboss 3.2.8SP1 w/Tomcat
dfantham Mar 14, 2006 1:08 AMI am trying to upgrade from jboss 3.2.3 to Jboss 3.2.8SP1 and I am getting RMI authentication errors whenever the JAAS cache times out. See the following below for am example....(using the TRACE log settings for JAAS):
NOte: sorry about the length....
17:47:03,338 INFO [AuthTilesRequestProcessor,TP-Processor1] --------------------------- AUTHENTICATION CHECK -------------------------- 17:47:03,338 INFO [AuthTilesRequestProcessor,TP-Processor1] Request Recieved from : 20500::infsys at 03/13/2006 (Mon) 17:47:03 17:47:03,338 INFO [AuthTilesRequestProcessor,TP-Processor1] Request for: /app/absenceView.do 17:47:03,338 DEBUG [AuthTilesRequestProcessor,TP-Processor1] Session ID: 80BC91AE8F1B1B692A55F539C5873D08 17:47:03,338 INFO [AuthTilesRequestProcessor,TP-Processor1] User 20500::infsys has correct role (absenceView) - Granting access 17:47:03,339 TRACE [SecurityAssociation,TP-Processor1] getPrincipal, principal=20500::infsys 17:47:03,339 TRACE [JaasSecurityManager$DomainInfo,TP-Processor1] destroy, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , this=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@199a874[Subject(26847353).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,tradeRespond,overtimeCodeModify,trainingClassCreate,specialAssignmentList,overtimeAssignUser,systemMonitor,base,userModify_updateOrgInfo,specialAssignmentViewOwn,specialAssignmentReview,coverageModify,allCustomers,userSysStatus,userModify_viewSecurity,trainingClassList,shiftPatternModify,tradeAvailableList,preApprovedAbsenceRecording,tradeDetail,tradeModify,absenceModify,roleSysStatus,tradeReversal,userModify,scheduleFilter,trainingDetail,groupList,scheduleList,positionProfileSysStatus,trainingViewOwn,tradePendingList,overtimeAvailableList,absenceApproveOwn,coverageExceptionView,coverageDateRules,manualChange,userModify_updateSecurity,userCreate,shiftPatternCreate,groupSysStatus,shiftPatternList,preApprovedTrade,groupModify,absencePendingList,specialAssignmentCancel,positionProfileCreate,userModify_viewOrgInfo,specialAssignmentAssign,userList,absenceReview,positionProfileModify,coverageAddRequirement,roleList,overtimeAssignView,scheduleAdd,roleUsers,scheduleModify,specialAssignmentAssignOwn,trainingClassAssign,positionProfileUserAssign,userModify_updatePrefs,coverageValidate,userProfile,absenceCreate,userAccess,positionProfileUserView,reportList,overtimeAssignOwn,coverageView,scheduleCopy,coveragePublish,specialAssignmentModify,trainingClassAssignCancel,trainingClassDelete,specialAssignmentDelete,overtimeRequestAssign,trainingAssignOwn,overtimeRequestList,tradeCreate,shiftList,absenceDayOfAbsenceRecording,specialAssignmentDetail,trainingReview,shiftModify,overtimeDeleteRequest,absenceDetail,reportSecurity,reports,specialAssignmentRole,specialAssignmentViewAll,tradeApprove,coverageModifyRequirement,schedulePublish,tradeView,positionProfileList,tradeApproveOwn,scheduleCoverage,absenceApprove,userModify_updatePersonal,overtimeVolunteer,scheduleView,trainingViewAll,absenceView,manualChangeView,specialAssignmentCreate,coverageCreate,systemAdmin,groupMembers,absenceReversal,roleCreate,coverageSysStatus,trainingClassModify,overtimeRemoveAssign,overtimeReview,shiftCreate,personalSchedule,userModify_viewPersonal,coverageList,overtimeRequest,tradeAccept,scheduleCreate,groupCreate,inbox,userModify_viewPrefs)),credential.class=java.lang.String@18939926,expirationTime=1142300783766], activeUsers=0 17:47:03,340 TRACE [JaasSecurityManager$DomainInfo,TP-Processor1] logout, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , this=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@199a874[Subject(26847353).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300783766] 17:47:03,340 TRACE [DatabaseServerLoginModule,TP-Processor1] logout 17:47:03,340 TRACE [ClientLoginModule,TP-Processor1] logout 17:47:03,340 TRACE [SecurityAssociation,TP-Processor1] clear, server=true 17:47:03,340 TRACE [scheduleExpress,TP-Processor1] Begin isValid, principal:20500::infsys, cache info: null 17:47:03,340 TRACE [scheduleExpress,TP-Processor1] defaultLogin, principal=20500::infsys 17:47:03,340 TRACE [XMLLoginConfigImpl,TP-Processor1] Begin getAppConfigurationEntry(scheduleExpress), size=9 17:47:03,340 TRACE [XMLLoginConfigImpl,TP-Processor1] End getAppConfigurationEntry(scheduleExpress), authInfo=AppConfigurationEntry[]: [0] LoginModule Class: org.jboss.security.auth.spi.DatabaseServerLoginModule ControlFlag: LoginModuleControlFlag: required Options:name=rolesQuery, value=select userRoles, 'Roles' from v_roles where principalID=? name=principalsQuery, value=select password as passwd from v_principals where principalID=? name=hashAlgorithm, value=MD5 name=dsJndiName, value=java:/PostgresDS [1] LoginModule Class: org.jboss.security.ClientLoginModule ControlFlag: LoginModuleControlFlag: required Options: 17:47:03,340 TRACE [DatabaseServerLoginModule,TP-Processor1] initialize 17:47:03,340 TRACE [DatabaseServerLoginModule,TP-Processor1] Passworg hashing activated: algorithm = MD5, encoding = BASE64 17:47:03,341 TRACE [DatabaseServerLoginModule,TP-Processor1] DatabaseServerLoginModule, dsJndiName=java:/PostgresDS 17:47:03,341 TRACE [DatabaseServerLoginModule,TP-Processor1] principalsQuery=select password as passwd from v_principals where principalID=? 17:47:03,341 TRACE [DatabaseServerLoginModule,TP-Processor1] rolesQuery=select userRoles, 'Roles' from v_roles where principalID=? 17:47:03,341 TRACE [DatabaseServerLoginModule,TP-Processor1] suspendResume=true 17:47:03,341 TRACE [DatabaseServerLoginModule,TP-Processor1] login 17:47:03,347 TRACE [DatabaseServerLoginModule,TP-Processor1] User '20500::infsys' authenticated, loginOk=true 17:47:03,347 TRACE [ClientLoginModule,TP-Processor1] Begin login 17:47:03,347 TRACE [ClientLoginModule,TP-Processor1] Obtained login: 20500::infsys, credential.class: [C 17:47:03,347 TRACE [ClientLoginModule,TP-Processor1] End login 17:47:03,347 TRACE [DatabaseServerLoginModule,TP-Processor1] commit, loginOk=true 17:47:03,370 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role absenceApprove 17:47:03,370 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role absenceApproveOwn [.....removed many role assignments....] 17:47:03,377 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role userSysStatus 17:47:03,377 TRACE [ClientLoginModule,TP-Processor1] commit, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) 17:47:03,377 TRACE [SecurityAssociation,TP-Processor1] pushSubjectContext, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , sc=org.jboss.security.SecurityAssociation$SubjectContext@1c85b6e{principal=20500::infsys,subject=29870302} 17:47:03,377 TRACE [scheduleExpress,TP-Processor1] defaultLogin, lc=javax.security.auth.login.LoginContext@1c7c99d, subject=Subject(29870302).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)) 17:47:03,378 TRACE [scheduleExpress,TP-Processor1] updateCache, inputSubject=Subject(29870302).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)), cacheSubject=Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)) 17:47:03,378 TRACE [scheduleExpress,TP-Processor1] Inserted cache info: org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c862e7[Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300843773] 17:47:03,378 TRACE [scheduleExpress,TP-Processor1] End isValid, true 17:47:03,378 TRACE [SecurityAssociation,TP-Processor1] pushSubjectContext, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , sc=org.jboss.security.SecurityAssociation$SubjectContext@1c86c90{principal=20500::infsys,subject=29525205} 17:47:03,378 TRACE [SecurityAssociation,TP-Processor1] getSubject, sc=org.jboss.security.SecurityAssociation$SubjectContext@1c86c90{principal=20500::infsys,subject=29525205} 17:47:03,378 TRACE [scheduleExpress,TP-Processor1] doesUserHaveRole(Set), subject: Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) 17:47:03,379 TRACE [scheduleExpress,TP-Processor1] roles=Roles(members:roleModify, etc...) 17:47:03,379 TRACE [scheduleExpress,TP-Processor1] hasRole(base)=true 17:47:03,379 TRACE [scheduleExpress,TP-Processor1] hasRole=true 17:47:03,379 TRACE [SecurityAssociation,TP-Processor1] pushRunAsIdentity, runAs=null 17:47:03,379 TRACE [SecurityAssociation,TP-Processor1] popRunAsIdentity, runAs=null 17:47:03,379 TRACE [SecurityAssociation,TP-Processor1] popSubjectContext, sc=org.jboss.security.SecurityAssociation$SubjectContext@1c86c90{principal=20500::infsys,subject=29525205} 17:47:03,379 TRACE [SecurityAssociation,TP-Processor1] getPrincipal, principal=20500::infsys 17:47:03,380 TRACE [scheduleExpress,TP-Processor1] Begin isValid, principal:20500::infsys, cache info: org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c862e7[Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300843773] 17:47:03,380 TRACE [scheduleExpress,TP-Processor1] Begin validateCache, info=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c862e7[Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300843773];credential.class=[C@19005615 17:47:03,380 TRACE [scheduleExpress,TP-Processor1] End validateCache, isValid=false 17:47:03,380 TRACE [scheduleExpress,TP-Processor1] defaultLogin, principal=20500::infsys 17:47:03,380 TRACE [XMLLoginConfigImpl,TP-Processor1] Begin getAppConfigurationEntry(scheduleExpress), size=9 17:47:03,380 TRACE [XMLLoginConfigImpl,TP-Processor1] End getAppConfigurationEntry(scheduleExpress), authInfo=AppConfigurationEntry[]: [0] LoginModule Class: org.jboss.security.auth.spi.DatabaseServerLoginModule ControlFlag: LoginModuleControlFlag: required Options:name=rolesQuery, value=select userRoles, 'Roles' from v_roles where principalID=? name=principalsQuery, value=select password as passwd from v_principals where principalID=? name=hashAlgorithm, value=MD5 name=dsJndiName, value=java:/PostgresDS [1] LoginModule Class: org.jboss.security.ClientLoginModule ControlFlag: LoginModuleControlFlag: required Options: 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] initialize 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] Passworg hashing activated: algorithm = MD5, encoding = BASE64 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] DatabaseServerLoginModule, dsJndiName=java:/PostgresDS 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] principalsQuery=select password as passwd from v_principals where principalID=? 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] rolesQuery=select userRoles, 'Roles' from v_roles where principalID=? 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] suspendResume=true 17:47:03,380 TRACE [DatabaseServerLoginModule,TP-Processor1] login 17:47:03,384 TRACE [DatabaseServerLoginModule,TP-Processor1] User '20500::infsys' authenticated, loginOk=true 17:47:03,384 TRACE [ClientLoginModule,TP-Processor1] Begin login 17:47:03,384 TRACE [ClientLoginModule,TP-Processor1] Obtained login: 20500::infsys, credential.class: [C 17:47:03,385 TRACE [ClientLoginModule,TP-Processor1] End login 17:47:03,385 TRACE [DatabaseServerLoginModule,TP-Processor1] commit, loginOk=true 17:47:03,409 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role absenceApprove [...role assignments removed.....] 17:47:03,422 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role userProfile 17:47:03,422 TRACE [DatabaseServerLoginModule,TP-Processor1] Assign user to role userSysStatus 17:47:03,423 TRACE [ClientLoginModule,TP-Processor1] commit, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) 17:47:03,424 TRACE [SecurityAssociation,TP-Processor1] pushSubjectContext, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , sc=org.jboss.security.SecurityAssociation$SubjectContext@1c7585b{principal=20500::infsys,subject=29918107} 17:47:03,424 TRACE [scheduleExpress,TP-Processor1] defaultLogin, lc=javax.security.auth.login.LoginContext@1c88456, subject=Subject(29918107).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)) 17:47:03,425 TRACE [scheduleExpress,TP-Processor1] updateCache, inputSubject=Subject(29918107).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)), cacheSubject=Subject(29843417).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)) 17:47:03,426 TRACE [JaasSecurityManager$DomainInfo,TP-Processor1] destroy, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , this=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c862e7[Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300843773], activeUsers=0 17:47:03,428 TRACE [JaasSecurityManager$DomainInfo,TP-Processor1] logout, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , this=org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c862e7[Subject(29909740).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=java.lang.String@18939926,expirationTime=1142300843773] 17:47:03,428 TRACE [DatabaseServerLoginModule,TP-Processor1] logout 17:47:03,428 TRACE [ClientLoginModule,TP-Processor1] logout 17:47:03,428 TRACE [SecurityAssociation,TP-Processor1] clear, server=true 17:47:03,428 TRACE [scheduleExpress,TP-Processor1] Inserted cache info: org.jboss.security.plugins.JaasSecurityManager$DomainInfo@1c75fd4[Subject(29843417).principals=org.jboss.security.SimplePrincipal@22692384(20500::infsys)org.jboss.security.SimpleGroup@26253479(Roles(members:roleModify,etc...)),credential.class=[C@19005615,expirationTime=1142300843773] 17:47:03,428 TRACE [scheduleExpress,TP-Processor1] End isValid, true 17:47:03,428 TRACE [SecurityAssociation,TP-Processor1] pushSubjectContext, subject=Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) , sc=org.jboss.security.SecurityAssociation$SubjectContext@1c777fd{principal=20500::infsys,subject=29916141} 17:47:03,428 TRACE [SecurityAssociation,TP-Processor1] getSubject, sc=org.jboss.security.SecurityAssociation$SubjectContext@1c777fd{principal=20500::infsys,subject=29916141} 17:47:03,429 TRACE [scheduleExpress,TP-Processor1] doesUserHaveRole(Set), subject: Subject: Principal: 20500::infsys Principal: Roles(members:roleModify, etc...) 17:47:03,429 TRACE [scheduleExpress,TP-Processor1] roles=Roles(members:roleModify, etc...) 17:47:03,429 TRACE [scheduleExpress,TP-Processor1] hasRole(base)=true 17:47:03,430 TRACE [scheduleExpress,TP-Processor1] hasRole=true 17:47:03,430 TRACE [SecurityAssociation,TP-Processor1] pushRunAsIdentity, runAs=null 17:47:03,474 TRACE [SecurityAssociation,TP-Processor1] popRunAsIdentity, runAs=null 17:47:03,474 TRACE [SecurityAssociation,TP-Processor1] popSubjectContext, sc=org.jboss.security.SecurityAssociation$SubjectContext@1c777fd{principal=20500::infsys,subject=29916141} 17:47:03,476 TRACE [SecurityAssociation,TP-Processor1] getPrincipal, principal=null 17:47:03,476 TRACE [scheduleExpress,TP-Processor1] Begin isValid, principal:null, cache info: null 17:47:03,476 TRACE [scheduleExpress,TP-Processor1] defaultLogin, principal=null 17:47:03,476 TRACE [XMLLoginConfigImpl,TP-Processor1] Begin getAppConfigurationEntry(scheduleExpress), size=9 17:47:03,476 TRACE [XMLLoginConfigImpl,TP-Processor1] End getAppConfigurationEntry(scheduleExpress), authInfo=AppConfigurationEntry[]: [0] LoginModule Class: org.jboss.security.auth.spi.DatabaseServerLoginModule ControlFlag: LoginModuleControlFlag: required Options:name=rolesQuery, value=select userRoles, 'Roles' from v_roles where principalID=? name=principalsQuery, value=select password as passwd from v_principals where principalID=? name=hashAlgorithm, value=MD5 name=dsJndiName, value=java:/PostgresDS [1] LoginModule Class: org.jboss.security.ClientLoginModule ControlFlag: LoginModuleControlFlag: required Options: 17:47:03,477 TRACE [DatabaseServerLoginModule,TP-Processor1] initialize 17:47:03,477 TRACE [DatabaseServerLoginModule,TP-Processor1] Passworg hashing activated: algorithm = MD5, encoding = BASE64 17:47:03,477 TRACE [DatabaseServerLoginModule,TP-Processor1] DatabaseServerLoginModule, dsJndiName=java:/PostgresDS 17:47:03,477 TRACE [DatabaseServerLoginModule,TP-Processor1] principalsQuery=select password as passwd from v_principals where principalID=? 17:47:03,478 TRACE [DatabaseServerLoginModule,TP-Processor1] rolesQuery=select userRoles, 'Roles' from v_roles where principalID=? 17:47:03,478 TRACE [DatabaseServerLoginModule,TP-Processor1] suspendResume=true 17:47:03,478 TRACE [DatabaseServerLoginModule,TP-Processor1] login 17:47:03,478 TRACE [DatabaseServerLoginModule,TP-Processor1] Authenticating as unauthenticatedIdentity=null 17:47:03,480 TRACE [ClientLoginModule,TP-Processor1] Begin login 17:47:03,481 TRACE [ClientLoginModule,TP-Processor1] Obtained login: null, credential.class: null 17:47:03,481 TRACE [ClientLoginModule,TP-Processor1] End login 17:47:03,481 TRACE [DatabaseServerLoginModule,TP-Processor1] abort 17:47:03,481 TRACE [ClientLoginModule,TP-Processor1] abort 17:47:03,481 TRACE [SecurityAssociation,TP-Processor1] clear, server=true 17:47:03,481 TRACE [scheduleExpress,TP-Processor1] Login failure javax.security.auth.login.LoginException: java.lang.NullPointerException at org.jboss.security.Util.createPasswordHash(Util.java:360) at org.jboss.security.auth.spi.UsernamePasswordLoginModule.createPasswordHash(UsernamePasswordLoginModule.java:277) at org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:169) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.LoginContext.login(LoginContext.java:579) at org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:592) at org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:522) at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:331) at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:163) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:112) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) at org.jboss.ejb.Container.invoke(Container.java:723) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:872) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.LoginContext.login(LoginContext.java:579) at org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:592) at org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:522) at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:331) at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:163) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:112) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) at org.jboss.ejb.Container.invoke(Container.java:723) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) 17:47:03,483 TRACE [scheduleExpress,TP-Processor1] End isValid, false 17:47:03,485 ERROR [AbsenceViewAction,TP-Processor1] Unable to initialize display 17:47:03,485 ERROR [AbsenceViewAction,TP-Processor1] java.rmi.AccessException: SecurityException; nested exception is: javax.security.auth.login.LoginException: java.lang.NullPointerException at org.jboss.security.Util.createPasswordHash(Util.java:360) at org.jboss.security.auth.spi.UsernamePasswordLoginModule.createPasswordHash(UsernamePasswordLoginModule.java:277) at org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:169) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.LoginContext.login(LoginContext.java:579) at org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:592) at org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:522) at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:331) at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:163) at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:112) at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) at org.jboss.ejb.Container.invoke(Container.java:723) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source) at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) 17:47:03,490 INFO [PerformanceMonitorFilter,TP-Processor1] ---------------------------- PERFORMANCE MONITOR -------------------------- 17:47:03,490 INFO [PerformanceMonitorFilter,TP-Processor1] Request for: /app/absenceView.do from infsys::20500 17:47:03,490 INFO [PerformanceMonitorFilter,TP-Processor1] Request Started at 03/13/2006 (Mon) 17:47:03 and took 152 millis 17:47:03,491 INFO [PerformanceMonitorFilter,TP-Processor1] --------------------------------------------------------------------------- 17:47:03,491 TRACE [SecurityAssociation,TP-Processor1] popRunAsIdentity, runAs=null 17:47:03,491 TRACE [SecurityAssociation,TP-Processor1] clear, server=true