On Thursday, June 12, 2003, at 03:34 PM, Yohanes Santoso wrote:
Hi,
I'm having a difficulty implementing UnixSecurityService. It is a security service that uses unix /etc/passwd to authenticate and store the profile (PSML) at each user's homedir.
Currently, I have overriden (provided my own implementation): PortalAuthentication UserManagement RoleManagement GroupManagement CredentialsManagement
I have not overriden these: PermissionManagement PortalAccessController
The problem is I am unable to bring up the anonymous user page. The exception I get is (I'm using Jetspeed-1.4b3):
Horrible Exception: org.apache.jetspeed.om.profile.ProfileException: java.lang.NullPointerException
at org.apache.jetspeed.services.profiler.JetspeedProfilerService.fallbackP rofile(JetspeedProfilerService.java:564)
at org.apache.jetspeed.services.profiler.JetspeedProfilerService.getProfil e(JetspeedProfilerService.java:293)
at org.apache.jetspeed.services.profiler.JetspeedProfilerService.getProfil e(JetspeedProfilerService.java:590)
at org.apache.jetspeed.services.Profiler.getProfile(Profiler.java:126)
at org.apache.jetspeed.modules.actions.JetspeedAccessController.doPerform( JetspeedAccessController.java:99)
at org.apache.turbine.modules.Action.perform(Action.java:87)
at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:122)
at org.apache.turbine.Turbine.doGet(Turbine.java:529)
Tracing back it seems that this code in JetspeedProfilerService#fallbackProfile() returns null: JetspeedUser user = rundata.getJetspeedUser(); //L472
which later on causes the exception above at this line:
profile.setAnonymous(user.getUserName()
.equals(JetspeedSecurity.getAnonymousUserName()));//L524
I notice that my UnixUserManagement#getUser() is never called.
Any idea where should I begin tracing the problem?
Sounds like the User is not being put into rundata. Have you modified the Access Controller or Session Validator?
Also, if you haven't already done so, recommend running the unit tests for user management (ant unittest-security)
-- David Sean Taylor Bluesunrise Software [EMAIL PROTECTED] +01 707 773-4646
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
