11:59:07,687 [main] INFO  SettingsFactory : Deleted entity synthetic identifier rollback: disabled
11:59:07,687 [main] INFO  SettingsFactory : Default entity-mode: pojo
11:59:07,703 [main] INFO  SessionFactoryImpl : building session factory
11:59:07,828 [main] DEBUG JbpmContext : closing JbpmContext
org.hibernate.HibernateException: Could not instantiate cache implementation
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
at org.jbpm.persistence.db.DbPersistenceServiceFactory.createSchema(DbPersistenceServiceFactory.java:108)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:415)
at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:407)
at TestHelloWorldProcess.main(TestHelloWorldProcess.java:16)
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
... 7 more只在main方法中写两句话
JbpmConfiguration jbpmConfiguration=JbpmConfiguration.getInstance();
jbpmConfiguration.createSchema();
运行后,表建出来了,但出现了上面的错误!

解决方案 »

  1.   

    你能确定所有的表都建好了吗?org.jbpm.identity.User, jbpm中有一个User类, 映射的表是jbpm_id_user, 下面是这个JBPM的user类的映射文件, 如果你自己的类库中也有一个类User, 那么你在HQL中使用User的时候, 就需要使用带包的全名.<hibernate-mapping default-access="field">  <class name="org.jbpm.identity.User" 
             table="JBPM_ID_USER"
             discriminator-value="U">
        <id name="id" column="ID_"><generator class="native" /></id>
        <discriminator type="char" column="CLASS_"/>
        <property name="name" column="NAME_"/>
        <property name="email" column="EMAIL_"/>
        <property name="password" column="PASSWORD_"/>
        <set name="memberships" cascade="all">
          <key column="USER_" />
          <one-to-many class="org.jbpm.identity.Membership" />
        </set>
        <set name="permissions" cascade="all" table="JBPM_ID_PERMISSIONS">
          <key column="ENTITY_" foreign-key="none" />
          <element type="org.jbpm.identity.hibernate.PermissionUserType">
            <column name="CLASS_"/>
            <column name="NAME_"/>
            <column name="ACTION_"/>
          </element>
        </set>
      </class></hibernate-mapping>
      

  2.   

    配置文件时拷贝过来的吗?
    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
    看看配置这个没?没有的话加上看看
      

  3.   

     org.hibernate.cache.NoCachingEnabledException 我也出了这个异常 正在解决中