Hello,
i want to extend the Turbine User in TDK-2.2-b2.
I�m following the instructions from the Extend User How-to and  add this
tables to my schema.

<table name="TURBINE_USER" description="Benutzer Tabelle"
alias="TurbineUser"
         javaName="User"
baseClass="com.tsystems.varweb.om.TurbineUserAdapter"
         basePeer="com.tsystems.varweb.om.TurbineUserPeerAdapter">
    <column name="USER_ID" primaryKey="true" required="true" type="INTEGER"
/>
  </table>
  
  <table name="NEWS" >
    <column name="NEWS_ID" javaName="id" required="true"
autoIncrement="true" primaryKey="true" type="INTEGER"/>
    <column name="NEWS_HEADER" javaName="header" size="255" type="VARCHAR"/>
    <column name="NEWS_VALUE" javaName="value" type="LONGVARCHAR"/>
    <column name="NEWS_PICTURE" javaName="picture" size="255"
type="VARCHAR"/>
    <column name="NEWS_PICTURE_POSITION" javaName="picture_position"
type="CHAR"/>
        <column name="CHANGE_USER" javaName="user" type="INTEGER" />
        <column name="CHANGE_DATE" javaName="date" type="TIMESTAMP" />

        <foreign-key foreignTable="TURBINE_USER">
                <reference local="CHANGE_USER" foreign="USER_ID" />
        </foreign-key>

All works fine but when i start the tomcat server i got this exception:

Horrible Exception: org.apache.turbine.util.security.UnknownEntityException:
Failed to create a Class object for User implementation
at
org.apache.turbine.services.security.BaseSecurityService.getUserClass(BaseSe
curityService.java:226)
at
org.apache.turbine.services.security.BaseSecurityService.getUserInstance(Bas
eSecurityService.java:247)
rethrown as org.apache.turbine.util.security.UnknownEntityException: Failed
instantiate an User implementation object: Failed to create a Class object
for User implementation

I update the SecurityService in TurbineResources.properties and in
Fulcrum.properties to my own User-Classes.

<snippet form TurbineResources.properties>
#
# This is the class that implements the User interface.
# You want to override this setting only if you want your User
# implementation to provide application specific addtional
# functionality.
#
# Default: org.apache.fulcrum.security.impl.db.entity.TurbineUser
#

#services.SecurityService.user.class=org.apache.fulcrum.security.impl.db.ent
ity.TurbineUser
services.SecurityService.user.class=com.tsystems.varweb.om.User

<snippet form Fulcrum.properties>

#
# This is the class that implements the User interface.
# You want to override this setting only if you want your User
# implementation to provide application specific addtional
# functionality.
#
# Default: org.apache.turbine.om.security.TurbineUser
#
#services.SecurityService.user.class=org.apache.turbine.om.security.TurbineU
ser

services.SecurityService.user.class=com.tsystems.varweb.om.User

but nothing changes.
Please help me I�m going frustrated

Stefan

Reply via email to