Hi John,

(can we please keep turbine-users in the Cc or move the discussion back
there? This will help future turbine users to find a possible solution
in the archives)

that's strange. If the classes are available, the core _should_ be able
to instantiate them. 

Can you please send me your settings of

services.SecurityService.user.manager
services.SecurityService.acl.class

services.SecurityService.user.class
services.SecurityService.group.class
services.SecurityService.permission.class
services.SecurityService.role.class

and all properties starting with services.SecurityService.torque.

from your TurbineResources.properties

I assume that you are using the standard security scheme that is
included in src/schema/torque-security-schema.xml in the Turbine tree.

> I also tried using the classes generated by Torque from the myapp-schema.xml
> (org.iconoclast.client.site.om.*). These classes do not have the
> getConstructor methods (since they don't extend the Class class), therefore
> it makes sense that an exception is throw. 

Looking really hard at the backtrace makes me think, that you might have
confused the setting of

services.SecurityService.group.class, which configures the class, that
the Security Service should use to access information from an
implementation with the setting of
services.SecurityService.torque.groupPeer.class which defines the actual
peer class, that the Torque Security Service should use.

services.SecurityService.group.class = 
org.apache.turbine.services.security.torque.TorqueGroup

services.SecurityService.torque.groupPeer.class = 
org.apache.turbine.services.security.torque.om.TurbineGroup

The first setting tells Turbine to use TorqueSecurityService objects.
The second one tells the Torque Security Service which peer object to
use. Same for users, permissions and roles.

        Regards
                Henning


> 
> Regards,
> 
> John
> 
> 
> -----Original Message-----
> From: Henning Schmiedehausen [mailto:[EMAIL PROTECTED] 
> Sent: May 25, 2004 1:27 PM
> To: John Boyko
> Cc: Turbine Users List
> Subject: Re: TorqueSecurityService - Error -
> 
> 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]
> che.org&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.apach
> e.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(Gro
> upPeerManager.java:693)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.GroupPeerManager.doSelect(GroupP
> eerManager.java:479)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(
> TorqueSecurityService.java:547)
> > 
> >             at
> >
> org.apache.turbine.services.security.BaseSecurityService.getAllGroups(BaseSe
> curityService.java:1199)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(Tor
> queSecurityService.java:161)
> > 
> >             at
> >
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.
> java:478)
> > 
> >             at
> >
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessControll
> er.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.apach
> e.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(Gro
> upPeerManager.java:693)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.GroupPeerManager.doSelect(GroupP
> eerManager.java:479)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(
> TorqueSecurityService.java:547)
> > 
> >             at
> >
> org.apache.turbine.services.security.BaseSecurityService.getAllGroups(BaseSe
> curityService.java:1199)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(Tor
> queSecurityService.java:161)
> > 
> >             at
> >
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.
> java:478)
> > 
> >             at
> >
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessControll
> er.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(Tor
> queSecurityService.java:188)
> > 
> >             at
> >
> org.apache.turbine.services.security.TurbineSecurity.getACL(TurbineSecurity.
> java:478)
> > 
> >             at
> >
> org.apache.turbine.modules.actions.AccessController.doPerform(AccessControll
> er.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(BaseSe
> curityService.java:1199)
> > 
> >             at
> >
> org.apache.turbine.services.security.torque.TorqueSecurityService.getACL(Tor
> queSecurityService.java:161)
> > 
> >  
> > 
> >  
> > 
> > 
> >  
> > 
> >  
> > 
> >
> services.SecurityService.classname=org.apache.turbine.services.securitytorq
> ue.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.t
> orque.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.ExtendedTu
> rbineUser
> > 
> > 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.to
> rque.om.TurbineGroup
> > 
> > services.SecurityService.torque.group.property.name        = GroupName
> > 
> > services.SecurityService.torque.group.property.id          = GroupId
> > 
> >  
> > 
> >
> services.SecurityService.permission.class=org.apache.turbine.services.securi
> ty.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.tor
> que.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.s
> ite.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/
 
RedHat Certified Engineer -- Jakarta Turbine Development  -- hero for hire
   Linux, Java, perl, Solaris -- Consulting, Training, Development

"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]

Reply via email to