Could not determine type for: java.util.Set

Olá pessoal,

Há muito tento resolver este problema mas ainda não consegui a solução. Tenho postado aqui no forum como alguns puderam perceber e ainda não obtive a resolução do meu problema. Claro que com a ajuda de vocês conseguimos resolver outros. Mas como sou daqueles que não se deixa abalar e não desisto da batalha facilmente estou de novo colocando aqui neste forum que acho existe muitas pessoas experientes e do mesmo objetivo que é oferecer soluções.
Eis o meu caso. Estou com um livro “Programação Java para Web” e estou no capítulo 6 que implementa segurança no sistema chamado FinanceiroWeb. No sistema há as seguintes tecnologias: JPA, Hibernate, JSF, Annotations, Spring Security. E exatamente nesta parte do spring que ele apresenta o seguinte erro quando tento subir o Tomcat:

15:28:54.768 [pool-2-thread-1] DEBUG o.h.cfg.AnnotationConfiguration - processing fk mappings (*ToOne and JoinedSubclass)
15:28:54.784 [pool-2-thread-1] DEBUG org.hibernate.cfg.Configuration - processing extends queue
15:28:54.784 [pool-2-thread-1] DEBUG org.hibernate.cfg.Configuration - processing collection mappings
15:28:54.784 [pool-2-thread-1] DEBUG org.hibernate.cfg.Configuration - processing native query and ResultSetMapping mappings
15:28:54.784 [pool-2-thread-1] DEBUG org.hibernate.cfg.Configuration - processing association property references
15:28:54.784 [pool-2-thread-1] DEBUG org.hibernate.cfg.Configuration - processing foreign key constraints
15:28:54.784 [pool-2-thread-1] INFO  o.h.cfg.AnnotationConfiguration - Hibernate Validator not found: ignoring
Criação inicial do objeto SessionFactory falhou. Erro: org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: Usuario, for columns: [org.hibernate.mapping.Column(permissao)]
Fev 25, 2013 3:28:54 PM org.apache.catalina.core.StandardContext filterStart
Grave: Exception starting filter conexaoFilter
java.lang.ExceptionInInitializerError
	at financeiro.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:20)
	at financeiro.util.HibernateUtil.<clinit>(HibernateUtil.java:8)
	at financeiro.web.filter.ConexaoHibernateFilter.init(ConexaoHibernateFilter.java:17)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.MappingException: Could not determine type for: java.util.Set, at table: Usuario, for columns: [org.hibernate.mapping.Column(permissao)]
	at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
	at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
	at org.hibernate.mapping.Property.isValid(Property.java:207)
	at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:458)
	at org.hibernate.mapping.RootClass.validate(RootClass.java:215)
	at org.hibernate.cfg.Configuration.validate(Configuration.java:1135)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320)
	at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
	at financeiro.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:15)
	... 16 more

15:28:54.877 [pool-2-thread-1] DEBUG o.s.web.filter.DelegatingFilterProxy - Initializing filter 'springSecurityFilterChain'
15:28:54.877 [pool-2-thread-1] DEBUG o.s.b.f.s.DefaultListableBeanFactory - Returning cached instance of singleton bean 'org.springframework.security.filterChainProxy'
15:28:54.877 [pool-2-thread-1] DEBUG o.s.web.filter.DelegatingFilterProxy - Filter 'springSecurityFilterChain' configured successfully
Fev 25, 2013 3:28:54 PM org.apache.catalina.core.StandardContext startInternal
Grave: Error filterStart
Fev 25, 2013 3:28:54 PM org.apache.catalina.core.StandardContext startInternal
Grave: Context [/FinanceiroWeb] startup failed due to previous errors

Estou suspentando do conjunto de bibliotecas (lib’s) e quem sabe poderá ser as versões delas mas quais ?
[list]
antlr-2.7.7.jar
aopalliance-1.0.jar
commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-digester3-3.2.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
ehcache-1.6.2.jar
el-api-2.2.jar
el-impl-2.2.jar
facelets-taglib-jsf20-spring-3-0.5.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-core.jar
hsqldb-1.8.0.10.jar
javassist-3.15.0-GA.jar
javax.servlet.jsp.jstl-1.2.1.jar
javax.servlet.jsp.jstl-api-1.2.1.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
jcl-over-slf4j-1.6.1.jar
jsf-api.jar
jsf-impl.jar
jstl.jar
jstl-1.2.jar
logback-classic-0.9.29.jar
logback-core-0.9.29.jar
mysql-connector-java-5.1.22-bin.jar
slf4j-api-1.6.1.jar
slf4j-simple-1.6.0.jar
spring-aop-3.0.7.RELEASE.jar
spring-asm-3.0.7.RELEASE.jar
spring-beans-3.0.7.RELEASE.jar
spring-context-3.0.7.RELEASE.jar
spring-context-support-3.0.7.RELEASE.jar
spring-core-3.0.7.RELEASE.jar
spring-expression-3.0.7.RELEASE.jar
spring-jdbc-3.0.7.RELEASE.jar
spring-security-acl-3.0.8.RELEASE.jar
spring-security-config-3.0.8.RELEASE.jar
spring-security-core-3.0.8.RELEASE.jar
spring-security-taglibs-3.0.8.RELEASE.jar
spring-security-web-3.0.8.RELEASE.jar
spring-tx-3.0.7.RELEASE.jar
spring-web-3.0.7.RELEASE.jar
spring-webmvc-3.0.7.RELEASE.jar
taglib-core-0.4.jar
[/list]

Bem pessoal este é o meu problema e estarei aqui para ajudar à vocês para que possamos resolver isso, pois quero evoluir na linguagem que aprendi a gostar.

Vc colocou a anotação @ElementCollection na classe usuario no atributo permissao?

Sim exatamente pois essa anotação é para tipos primitivos e classes.

Oi amigos,

O problema foi resolvido através da atualização das lib’s e que provavelmente havia alguma delas corronpidas.

Valeu pela ajuda!