title: Error injecting constructor, org.hibernate.HibernateException: Unable to instantiate default tuplizer
body: <p>Does anyone know how to get rid of this?</p>
  
  <pre><code>22.03.2011 09:52:43 org.apache.catalina.core.StandardContext filterStart
  SEVERE: Exception starting filter guiceFilter
  com.google.inject.ProvisionException: Guice provision errors:
  
  1) Error injecting constructor, org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
    at eu.paedrtx.idatservice.dao.database.HibernateUtil.&lt;init&gt;(HibernateUtil.java:13)
    while locating eu.paedrtx.idatservice.dao.database.HibernateUtil
    while locating eu.paedrtx.idatservice.dao.database.IDatabase
      for parameter 0 at eu.paedrtx.idatservice.dao.IdatDAO.&lt;init&gt;(IdatDAO.java:29)
    while locating eu.paedrtx.idatservice.dao.IdatDAO
      for parameter 2 at eu.paedrtx.idatservice.jsonp.IdatServlet.&lt;init&gt;(IdatServlet.java:50)
    while locating eu.paedrtx.idatservice.jsonp.IdatServlet
  
  1 error
      at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:767)
      at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:789)
      at com.google.inject.servlet.ServletDefinition.init(ServletDefinition.java:74)
      at com.google.inject.servlet.ManagedServletPipeline.init(ManagedServletPipeline.java:84)
      at com.google.inject.servlet.ManagedFilterPipeline.initPipeline(ManagedFilterPipeline.java:106)
      at com.google.inject.servlet.GuiceFilter.init(GuiceFilter.java:168)
      at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
      at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
      at org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(ApplicationFilterConfig.java:115)
      at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
      at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
      at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
      at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
      at org.apache.catalina.core.StandardService.start(StandardService.java:519)
      at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
      at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
  Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
      at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)
      at org.hibernate.tuple.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)
      at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.&lt;init&gt;(EntityEntityModeToTuplizerMapping.java:80)
      at org.hibernate.tuple.entity.EntityMetamodel.&lt;init&gt;(EntityMetamodel.java:323)
      at org.hibernate.persister.entity.AbstractEntityPersister.&lt;init&gt;(AbstractEntityPersister.java:475)
      at org.hibernate.persister.entity.SingleTableEntityPersister.&lt;init&gt;(SingleTableEntityPersister.java:133)
      at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)
      at org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:297)
      at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
      at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
      at eu.paedrtx.idatservice.dao.database.HibernateUtil.&lt;init&gt;(HibernateUtil.java:17)
      at eu.paedrtx.idatservice.dao.database.HibernateUtil$$FastClassByGuice$$9aaad1aa.newInstance(&lt;generated&gt;)
      at com.google.inject.internal.cglib.reflect.FastConstructor.newInstance(FastConstructor.java:40)
      at com.google.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:60)
      at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:85)
      at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
      at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
      at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
      at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
      at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
      at com.google.inject.Scopes$1$1.get(Scopes.java:54)
      at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
      at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
      at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
      at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:84)
      at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
      at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
      at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
      at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
      at com.google.inject.Scopes$1$1.get(Scopes.java:54)
      at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
      at com.google.inject.SingleParameterInjector.inject(SingleParameterInjector.java:42)
      at com.google.inject.SingleParameterInjector.getAll(SingleParameterInjector.java:66)
      at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:84)
      at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
      at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
      at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
      at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
      at com.google.inject.Scopes$1$1.get(Scopes.java:54)
      at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
      at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
      at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
      at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
      ... 23 more
  Caused by: java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
      at org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107)
      ... 65 more
  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:207)
      at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:185)
      at org.hibernate.tuple.entity.AbstractEntityTuplizer.&lt;init&gt;(AbstractEntityTuplizer.java:170)
      at org.hibernate.tuple.entity.PojoEntityTuplizer.&lt;init&gt;(PojoEntityTuplizer.java:77)
      ... 70 more
  Caused by: java.lang.ClassNotFoundException: javassist.util.proxy.MethodFilter
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
      at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
      ... 75 more
  22.03.2011 09:52:43 org.apache.catalina.core.StandardContext start
  SEVERE: Error filterStart
  22.03.2011 09:52:43 org.apache.catalina.core.StandardContext start
  SEVERE: Context [/IDATService] startup failed due to previous errors
  22.03.2011 09:52:43 com.sun.xml.ws.transport.http.servlet.WSServletDelegate destroy
  INFO: WSSERVLET15: JAX-WS servlet destroyed
  22.03.2011 09:52:43 com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed
  INFO: WSSERVLET13: JAX-WS context listener destroyed
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
  SEVERE: The web application [/IDATService] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/IDATService] appears to have started a thread named [com.google.inject.internal.Finalizer] but has failed to stop it. This is very likely to create a memory leak.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/IDATService] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/IDATService] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0] but has failed to stop it. This is very likely to create a memory leak.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/IDATService] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1] but has failed to stop it. This is very likely to create a memory leak.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
  SEVERE: The web application [/IDATService] appears to have started a thread named [com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2] but has failed to stop it. This is very likely to create a memory leak.
  22.03.2011 09:52:43 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
  SEVERE: The web application [/IDATService] created a ThreadLocal with key of type [null] (value [com.google.inject.InjectorImpl$1@53601a4f]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@4a5f634c]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.
  </code></pre>
  
  <p>Thanks</p>