Hi
i am creating a web app using struts2 and hibernate 3 and tomcat 6.
i am creating four tables, one of them is for managing users
when i am trying to use
http://www.jasypt.org/hibernate3.html to encrypt the password in Users.hbm.xml, i ma getting a weird exception.
--------------------------
hibenate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost/dynwar_com_georgeweb</property>
<property name="connection.username">dynwar</property>
<property name="connection.password">dynwar</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.pool_size">10</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping resource="/com/dynwar/user/Users.hbm.xml"/>
<mapping resource="/com/dynwar/todoList/Todo.hbm.xml"/>
<mapping resource="/com/dynwar/todoList/TodoList.hbm.xml"/>
<mapping resource="/com/dynwar/lottery/Lottery.hbm.xml"/>
</session-factory>
</hibernate-configuration>
------------------------------
Users.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.dynwar.user">
<typedef name="encryptedString" class="org.jasypt.hibernate.type.EncryptedStringType">
<param name="algorithm">PBEWithMD5AndDES</param>
<param name="password">jasypt</param>
<param name="keyObtentionIterations">1000</param>
</typedef>
<class name="com.dynwar.user.UserBean" table="USER">
<id column="USER_ID" name="userID">
<generator class="native"/>
</id>
<property column="USER_NAME" name="userName"/>
<property column="USER_PASSWORD" name="userPassword" type="encryptedString"/>
<property column="USER_LAST_NAME" name="userLastName"/>
<property column="USER_FIRST_NAME" name="userFirstName"/>
<property column="USER_GENDER" name="userGender"/>
<property column="USER_DATE_CREATION" name="userDateCreation" type="date"/>
<property column="USER_IP_ADDRESS" name="userIPAddress"/>
<property column="USER_STATUS" name="userStatus"/>
<property column="USER_EMAIL_ADDRESS" name="userEmailAddress"/>
<property column="USER_LAST_LOGIN" name="userLastLogin"/>
<property name="userFailedLoginCounts">
<column name="USER_FAIL_LOGIN_COUNTER" default="0"></column>
</property>
</class>
</hibernate-mapping>
-----------------------------
Exception
1-Nov-2009 8:23:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
1-Nov-2009 8:23:34 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [] startup failed due to previous errors
1-Nov-2009 8:23:34 PM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
1-Nov-2009 8:23:34 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
1-Nov-2009 8:23:34 PM org.hibernate.cfg.Configuration addResource
INFO: Reading mappings from resource : /com/dynwar/user/Users.hbm.xml
1-Nov-2009 8:23:34 PM org.hibernate.cfg.Mappings addImport
INFO: duplicate import: com.dynwar.user.UserBean->com.dynwar.user.UserBean
1-Nov-2009 8:23:34 PM org.hibernate.cfg.Mappings addImport
INFO: duplicate import: com.dynwar.user.UserBean->UserBean
1-Nov-2009 8:23:34 PM org.hibernate.cfg.HbmBinder bindRootPersistentClassCommonValues
INFO: Mapping class: com.dynwar.user.UserBean -> USER
%%%% Error Creating HibernateSessionFactory %%%%
org.hibernate.InvalidMappingException: Could not parse mapping document from resource /com/dynwar/user/Users.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:575)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1593)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1561)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1540)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1514)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1434)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1420)
at com.dynwar.InitSessionFactory.initSessionFactory(InitSessionFactory.java:75)
at com.dynwar.InitSessionFactory.getInstance(InitSessionFactory.java:29)
at com.dynwar.LifeCycleListener.contextDestroyed(LifeCycleListener.java:14)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4474)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1274)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.dynwar.user.UserBean
at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:145)
at org.hibernate.cfg.Configuration.add(Configuration.java:675)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:510)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:572)
... 26 more
1-Nov-2009 8:23:34 PM org.apache.tiles.servlet.context.ServletUtil setContainer
INFO: Removing TilesContext for context: org.apache.catalina.core.ApplicationContextFacade