I have used Hibernate for several years, and recently tried to upgrade to the latest version, including the annotations package. 
However, there seems to be something wrong with the dependencies, that is the different jar files that need to be included to make it work.
The files in the distribution, in the \lib\required folder, are obviously not enough, so I added some more. These are the files in my classpath right now:
Code:
antlr-2.7.6.jar 
commons-collections-3.1.jar 
jta-1.1.jar 
hibernate3.jar 
ehcache-1.2.3.jar 
log4j-1.2.15.jar 
hibernate-commons-annotations.jar 
ejb3-persistence.jar 
hibernate-annotations.jar 
dom4j-1.6.1.jar 
jtds-1.2.2.jar 
slf4j-api-1.5.3.jar 
slf4j-simple-1.5.3.jar 
commons-logging-1.1.1.jar 
javassist-3.4.GA.jar
When I start my application and try to build the SessionFactory, I get this strange error, even though I do have the javassist jar file in the classpath:
Code:
[#|2008-10-17T00:02:15.190+0200|SEVERE|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=17;_ThreadName=httpSSLWorkerThread-8080-0;_RequestID=1931c1bf-4d85-4a4d-8478-e796817f65cf;|StandardWrapperValve[StartaHibernate]: PWC1406: Servlet.service() for servlet StartaHibernate threw exception
java.lang.ExceptionInInitializerError
   at recept.ramverk.verktyg.HibernateUtil.<clinit>(HibernateUtil.java:62)
   at recept.servlets.StartaHibernate.doGet(StartaHibernate.java:34)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
   at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:290)
   at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
   at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
   at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
   at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
   at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
   at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
   at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
   at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
   at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
   at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
   at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
   at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
   at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
   at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
   at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
   at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
   at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
   at org.hibernate.bytecode.javassist.BytecodeProviderImpl.getProxyFactoryFactory(BytecodeProviderImpl.java:49)
   at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactoryInternal(PojoEntityTuplizer.java:203)
   at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:181)
   at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:158)
   at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:76)
   at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:80)
   at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:325)
   at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457)
   at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:131)
   at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)
   at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
   at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
   at recept.ramverk.verktyg.HibernateUtil.<clinit>(HibernateUtil.java:56)
   ... 30 more
Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter
   at com.sun.enterprise.loader.EJBClassLoader.findClassData(EJBClassLoader.java:741)
   at com.sun.enterprise.loader.EJBClassLoader.findClass(EJBClassLoader.java:631)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
   ... 44 more
|#]
I was thinking that perhaps I am using wrong versions of the different jar files, that don't fit with each other, but then, which ones should I use?
Please help! :)