Hi,
did you download the turbine.jar from jakarta or did you compile your
own jar? If you've compiled your own jar: How did you do it?
It looks to me that you're missing the om classes which get generated by
Torque when building the jar.
If you're using an IDE like Eclipse to compile your jar: Did you take a
look at the Eclipse Howto?
Regards
Henning
On Tue, 2004-05-25 at 21:55, John Boyko wrote:
> Henning,
>
>
>
> I am trying to configure the Torque Security Service to use my own
> peer classes, without much success. Any assistance would be
> appreciated.
>
>
>
> I have followed the âHow-Toâ document and I believe that I have things set up
> correctly. I have checked the Turbine User Mailing List for similar problems and
> found a post by JÃrgen Hoffman showing the same error; however no solution was ever
> posted.
>
> (See
> http://nagoya.apache.org/eyebrowse/[EMAIL PROTECTED]&msgNo=17699)
>
>
>
> I have included the error and the security settings in the
> TurbineResoures.properties file.
>
>
>
> Regards,
>
>
>
> John Boyko
>
>
>
> Raymond James Ltd.
>
> Vancouver, BC
>
> 604.654.7285
>
>
>
>
>
>
> I get the following error whether I use org.
> apache.turbine.services.security.torque.om.TurbineGroup or my own
> TurbineGroup (generated by Torque from my myapp-schema.xml):
>
>
>
> 2004-05-25 12:29:35,843 [http8080-Processor25] ERROR
> org.apache.turbine.services.security.torque.GroupPeerManager - Could
> not instantiate a new group from supplied persistent:
>
> java.lang.NoSuchMethodException:
> org.apache.turbine.services.security.torque.om.TurbineGroup.<init>(org.apache.torque.om.Persistent)
>
> at java.lang.Class.getConstructor0(Class.java:1929)
>
> at java.lang.Class.getConstructor(Class.java:1019)
>
> at
> org.apache.turbine.services.security.torque.GroupPeerManager.getNewGroup(GroupPeerManager.java:693)
>
> at
> org.apache.turbine.services.security.torque.GroupPeerManager.doSelect(GroupPeerManager.java:479)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(TorqueSecurityService.java:547)
>
> at
> org.apache.turbine.services.security.BaseSecurityService.getAllGroups(BaseSecurityService.java:1199)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(TorqueSecurityService.java:161)
>
> at
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.java:478)
>
> at
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessController.java:134)
>
> at
> org.apache.turbine.modules.Action.perform(Action.java:86)
>
> at
> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:134)
>
> at org.apache.turbine.Turbine.doGet(Turbine.java:760)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>
> â
>
> 2004-05-25 12:29:35,843 [http8080-Processor25] ERROR
> org.apache.turbine.services.security.torque.GroupPeerManager - Could
> not instantiate a new group from supplied persistent:
>
> java.lang.NoSuchMethodException:
> org.apache.turbine.services.security.torque.om.TurbineGroup.<init>(org.apache.torque.om.Persistent)
>
> at java.lang.Class.getConstructor0(Class.java:1929)
>
> at java.lang.Class.getConstructor(Class.java:1019)
>
> at
> org.apache.turbine.services.security.torque.GroupPeerManager.getNewGroup(GroupPeerManager.java:693)
>
> at
> org.apache.turbine.services.security.torque.GroupPeerManager.doSelect(GroupPeerManager.java:479)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(TorqueSecurityService.java:547)
>
> at
> org.apache.turbine.services.security.BaseSecurityService.getAllGroups(BaseSecurityService.java:1199)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(TorqueSecurityService.java:161)
>
> at
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.java:478)
>
> at
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessController.java:134)
>
> at
> org.apache.turbine.modules.Action.perform(Action.java:86)
>
> at
> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:134)
>
> at org.apache.turbine.Turbine.doGet(Turbine.java:760)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>
> â
>
> org.apache.turbine.util.security.DataBackendException: Failed to build
> ACL for user 'turbine'
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(TorqueSecurityService.java:188)
>
> at
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.java:478)
>
> at
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessController.java:134)
>
> at
> org.apache.turbine.modules.Action.perform(Action.java:86)
>
> at
> org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:134)
>
> at org.apache.turbine.Turbine.doGet(Turbine.java:760)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>
> â
>
> Caused by: java.lang.NullPointerException
>
> at
> org.apache.turbine.util.security.GroupSet.add(GroupSet.java:111)
>
> at
> org.apache.turbine.util.security.GroupSet.add(GroupSet.java:130)
>
> at
> org.apache.turbine.util.security.GroupSet.<init>(GroupSet.java:98)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(TorqueSecurityService.java:553)
>
> at
> org.apache.turbine.services.security.BaseSecurityService.getAllGroups(BaseSecurityService.java:1199)
>
> at
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(TorqueSecurityService.java:161)
>
>
>
>
>
>
>
>
>
>
> services.SecurityService.classname=org.apache.turbine.services.security.torque.TorqueSecurityService
>
> # -------------------------------------------------------------------
>
> #
>
> # S E C U R I T Y S E R V I C E
>
> #
>
> # -------------------------------------------------------------------
>
>
>
> # Default: org.apache.turbine.services.security.db.DBUserManager
>
>
>
> services.SecurityService.user.manager=org.apache.turbine.services.security.torque.TorqueUserManager
>
>
>
> # Default: org.apache.turbine.util.security.TurbineAccessControlList
>
> services.SecurityService.acl.class =
> org.apache.turbine.util.security.TurbineAccessControlList
>
>
>
>
>
> # Class for User.
>
> # Default: org.apache.turbine.om.security.TurbineUser
>
> services.SecurityService.user.class=org.iconoclast.client.site.om.ExtendedTurbineUser
>
> services.SecurityService.torque.user.property.name = LoginName
>
> services.SecurityService.torque.user.property.id = UserId
>
> services.SecurityService.torque.user.property.password =
> PasswordValue
>
> services.SecurityService.torque.user.property.firstname = FirstName
>
> services.SecurityService.torque.user.property.lastname = LastName
>
> services.SecurityService.torque.user.property.email = Email
>
> services.SecurityService.torque.user.property.confirm =
> ConfirmValue
>
> services.SecurityService.torque.user.property.createdate = Created
>
> services.SecurityService.torque.user.property.modifydate = Modified
>
> services.SecurityService.torque.user.property.lastlogin = LastLogin
>
> services.SecurityService.torque.user.property.objectdata =
> Objectdata
>
>
>
>
>
> # Configure Object Classes in the Security Service
>
> # (Default: org.apache.turbine.om.security.*)
>
> # (Admin: org.iconoclast.client.site.om.*)
>
>
>
> services.SecurityService.group.class=org.apache.turbine.services.security.torque.om.TurbineGroup
>
> services.SecurityService.torque.group.property.name = GroupName
>
> services.SecurityService.torque.group.property.id = GroupId
>
>
>
> services.SecurityService.permission.class=org.apache.turbine.services.security.torque.om.TurbinePermission
>
> services.SecurityService.torque.permission.property.name =
> PermissionName
>
> services.SecurityService.torque.permission.property.id =
> PermissionId
>
>
>
> services.SecurityService.role.class=org.apache.turbine.services.security.torque.om.TurbineRole
>
> services.SecurityService.torque.role.property.name = RoleName
>
> services.SecurityService.torque.role.property.id = RoleId
>
>
>
> # Configure Peers for the Torque Security Service
>
> # (Default: org.apache.turbine.om.security.peer.*)
>
> #
>
> services.SecurityService.torque.userPeer.class=org.iconoclast.client.site.om.TurbineUserPeer
>
> services.SecurityService.torque.userPeer.column.name =
> LOGIN_NAME
>
> services.SecurityService.torque.userPeer.column.id = USER_ID
>
> services.SecurityService.torque.userPeer.column.password =
> PASSWORD_VALUE
>
> services.SecurityService.torque.userPeer.column.firstname =
> FIRST_NAME
>
> services.SecurityService.torque.userPeer.column.lastname = LAST_NAME
>
> services.SecurityService.torque.userPeer.column.email = EMAIL
>
> services.SecurityService.torque.userPeer.column.confirm =
> CONFIRM_VALUE
>
> services.SecurityService.torque.userPeer.column.createdate = CREATED
>
> services.SecurityService.torque.userPeer.column.lastlogin =
> LAST_LOGIN
>
> services.SecurityService.torque.userPeer.column.objectdata =
> OBJECTDATA
>
>
>
> services.SecurityService.torque.groupPeerclass=org.iconoclast.client.site.om.TurbineGroupPeer
>
> services.SecurityService.torque.groupPeercolumn.name = GROUP_NAME
>
> services.SecurityService.torque.groupPeercolumn.id = GROUP_ID
>
>
>
> services.SecurityService.torque.permissionPeer.class=org.iconoclast.client.site.om.TurbinePermissionPeer
>
> services.SecurityService.torque.permissionPeer.column.name =
> PERMISSION_NAME
>
> services.SecurityService.torque.permissionPeer.column.id =
> PERMISSION_ID
>
>
>
> services.SecurityService.torque.rolePeer.class=org.iconoclast.client.site.om.TurbineRolePeer
>
> services.SecurityService.torque.rolePeer.column.name = ROLE_NAME
>
> services.SecurityService.torque.rolePeer.column.id = ROLE_ID
--
Dipl.-Inf. (Univ.) Henning P. Schmiedehausen INTERMETA GmbH
[EMAIL PROTECTED] +49 9131 50 654 0 http://www.intermeta.de/
Java, perl, Solaris, Linux, xSP Consulting, Web Services
RHCE - Consultant - Jakarta Turbine Development - hero for hire
"Fighting for one's political stand is an honourable action, but re-
fusing to acknowledge that there might be weaknesses in one's
position - in order to identify them so that they can be remedied -
is a large enough problem with the Open Source movement that it
deserves to be on this list of the top five problems."
--Michelle Levesque, "Fundamental Issues with
Open Source Software Development"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]