Hibernate - Herança Simples

pessoal,

estou tentando fazer uma herança pelo Hibernate onde as classes Funcionario e Cliente descendem da classe Usuario.

Usuario.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>  
#     <class name="com.domain.Usuario" table="USUARIO">  
#         <id name="idUsuario" column="ID_USUARIO">  
#             <generator class="increment"/>  
#         </id>  
#         <property name="login"             type="string"     column="LOGIN"/>  
#         <property name="nomeUsuario"       type="string"     column="NOME_USUARIO"/>  
#         <property name="senha"              type="string"    column="SENHA"/>  
#         <property name="dataUltimoAcesso"    type="timestamp" column="DATA_ULTIMO_ACESSO"/>  
#           
#         <set name="listaEnderecos" table="ENDERECO"  
#                                lazy="false"  
#                                cascade="save-update">  
#             <key column="ID_USUARIO"/>  
#             <one-to-many class="com.domain.Endereco"/>  
#          </set>          
#            
#          <discriminator  
#             column="TIPO_USUARIO"  
#             type="java.lang.String"  
#         />  
#           
#        <subclass name="com.domain.Cliente"  discriminator-value="Cliente">  
#       </subclass>   
#         
#       <subclass name="com.domain.Funcionario"  discriminator-value="Funcionario">  
#       </subclass>   
#                  
#     </class>  
# </hibernate-mapping>

Estou obtendo o seguinte erro:

  1. 14:59:09,078 INFO [Configuration] Reading mappings from resource: com/hibernate/Usuario.hbm.xml
  2. 14:59:09,187 ERROR [XMLHelper] Error parsing XML: XML InputStream(34) The content of element type “class” must match “(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),((join,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)”.
  3. 14:59:09,218 ERROR [STDERR] org.hibernate.MappingException: Could not read mappings from resource: com/hibernate/Usuario.hbm.xml
  4. at org.hibernate.cfg.Configuration.addResource(Configuration.java:518)
  5. at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1506)
  6. at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1474)
  7. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1453)
  8. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1427)
  9. at org.hibernate.cfg.Configuration.configure(Configuration.java:1347)
  10. at org.hibernate.cfg.Configuration.configure(Configuration.java:1333)
  11. at org.util.HibernateUtil.<clinit>(HibernateUtil.java:15)
  12. at org.pattern.IBaseDB.<init>(IBaseDB.java:13)
  13. at com.persistence.PrcUsuarioDAO.<init>(PrcUsuarioDAO.java:12)
  14. at com.domain.Usuario.realizaLoginUsuario(Usuario.java:32)
  15. at com.backingbean.AutenticarBean.realizaLoginUsuario(AutenticarBean.java:81)
  16. at com.backingbean.AutenticarBean.loginUsuario(AutenticarBean.java:44)
  17. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  18. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  19. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  20. at java.lang.reflect.Method.invoke(Method.java:324)
  21. at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
  22. at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
  23. at javax.faces.component.UICommand.broadcast(UICommand.java:106)
  24. at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents(AjaxViewRoot.java:180)
  25. at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:158)
  26. at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication(AjaxViewRoot.java:329)
  27. at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
  28. at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
  29. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
  30. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
  31. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  32. at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:96)
  33. at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:220)
  34. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  35. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  36. at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  37. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
  38. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
  39. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  40. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
  41. at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
  42. at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
  43. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
  44. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
  45. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
  46. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
  47. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
  48. at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
  49. at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
  50. at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
  51. at java.lang.Thread.run(Thread.java:534)
  52. Caused by: org.hibernate.MappingException: invalid mapping