hibernate二级缓存报错could not instantiate RegionFactory [or

使用hibernate被指二级缓存时报错,错误的代码如下:

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/F:/myeclipse2014%e6%9c%80%e6%96%b0%e6%96%87%e6%a1%a3/one2manySecondCacch/lib/slf4j-simple-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/D:/myeclipse2014/configuration/org.eclipse.osgi/bundles/101/1/.cp/myeclipse-data/3.3/lib/core/required/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See #multiple_bindings for an explanation.50 [main] INFO org.hibernate.cfg.Environment – Hibernate 3.3.1.GA75 [main] INFO org.hibernate.cfg.Environment – hibernate.properties not found88 [main] INFO org.hibernate.cfg.Environment – Bytecode provider name : javassist102 [main] INFO org.hibernate.cfg.Environment – using JDK 1.4 java.sql.Timestamp handling464 [main] INFO org.hibernate.cfg.Configuration – configuring from resource: /hibernate.cfg.xml464 [main] INFO org.hibernate.cfg.Configuration – Configuration resource: /hibernate.cfg.xml790 [main] INFO org.hibernate.cfg.Configuration – Reading mappings from resource : com/silence/domain/Student.hbm.xml1043 [main] INFO org.hibernate.cfg.HbmBinder – Mapping class: com.silence.domain.Student -> Student1243 [main] INFO org.hibernate.cfg.Configuration – Reading mappings from resource : com/silence/domain/Department.hbm.xml1316 [main] INFO org.hibernate.cfg.HbmBinder – Mapping class: com.silence.domain.Department -> Department1326 [main] INFO org.hibernate.cfg.Configuration – Configured SessionFactory: null1329 [main] INFO org.hibernate.cfg.HbmBinder – Mapping collection: com.silence.domain.Department.student -> Student1344 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider – Using Hibernate built-in connection pool (not for production use!)1344 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider – Hibernate connection pool size: 201345 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider – autocommit mode: false1627 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider – using driver: oracle.jdbc.OracleDriver at URL: jdbc:oracle:thin:@localhost:1521/oracle12c1628 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider – connection properties: {user=c##scott, password=****}3328 [main] INFO org.hibernate.cfg.SettingsFactory – RDBMS: Oracle, version: Oracle Database 11g Release 11.1.0.0.0 – Production3328 [main] INFO org.hibernate.cfg.SettingsFactory – JDBC driver: Oracle JDBC driver, version: 11.1.0.6.0-Production+3372 [main] INFO org.hibernate.dialect.Dialect – Using dialect: org.hibernate.dialect.OracleDialect3378 [main] WARN org.hibernate.dialect.Oracle9Dialect – The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead3382 [main] WARN org.hibernate.dialect.OracleDialect – The OracleDialect dialect has been deprecated; use Oracle8iDialect instead3386 [main] INFO org.hibernate.transaction.TransactionFactoryFactory – Using default transaction strategy (direct JDBC transactions)3390 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory – No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)3391 [main] INFO org.hibernate.cfg.SettingsFactory – Automatic flush during beforeCompletion(): disabled3391 [main] INFO org.hibernate.cfg.SettingsFactory – Automatic session close at end of transaction: disabled3391 [main] INFO org.hibernate.cfg.SettingsFactory – JDBC batch size: 153391 [main] INFO org.hibernate.cfg.SettingsFactory – JDBC batch updates for versioned data: disabled3393 [main] INFO org.hibernate.cfg.SettingsFactory – Scrollable result sets: enabled3393 [main] INFO org.hibernate.cfg.SettingsFactory – JDBC3 getGeneratedKeys(): disabled3393 [main] INFO org.hibernate.cfg.SettingsFactory – Connection release mode: auto3394 [main] INFO org.hibernate.cfg.SettingsFactory – Default batch fetch size: 13394 [main] INFO org.hibernate.cfg.SettingsFactory – Generate SQL with comments: disabled3395 [main] INFO org.hibernate.cfg.SettingsFactory – Order SQL updates by primary key: disabled3395 [main] INFO org.hibernate.cfg.SettingsFactory – Order SQL inserts for batching: disabled3395 [main] INFO org.hibernate.cfg.SettingsFactory – Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory3400 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory – Using ASTQueryTranslatorFactory3400 [main] INFO org.hibernate.cfg.SettingsFactory – Query language substitutions: {}3401 [main] INFO org.hibernate.cfg.SettingsFactory – JPA-QL strict compliance: disabled3402 [main] INFO org.hibernate.cfg.SettingsFactory – Second-level cache: enabled3402 [main] INFO org.hibernate.cfg.SettingsFactory – Query cache: disabled3413 [main] INFO org.hibernate.cfg.SettingsFactory – Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge3414 [main] INFO org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge – Cache provider: org.hibernate.cache.NOCacheProviderException in thread "main" java.lang.ExceptionInInitializerErrorat com.silence.view.test.main(test.java:23)Caused by: org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge]at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:412)at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:271)at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)at com.silence.util.HibernateUtil.<clinit>(HibernateUtil.java:15)… 1 moreCaused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:408)at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:407)… 5 moreCaused by: org.hibernate.cache.CacheException: could not instantiate CacheProvider [org.hibernate.cache.NOCacheProvider]at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.<init>(RegionFactoryCacheProviderBridge.java:66)… 10 moreCaused by: java.lang.ClassNotFoundException: org.hibernate.cache.NOCacheProviderat java.net.URLClassLoader$1.run(URLClassLoader.java:372)at java.net.URLClassLoader$1.run(URLClassLoader.java:361)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:360)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:260)at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:123)at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.<init>(RegionFactoryCacheProviderBridge.java:63)

… 10 more

注释点缓存的代码,,项目可以正常的运行

<!– 启用二级缓存 –><property name="cache.use_second_level_cache">false</property><!– 指定使用哪种二级缓存 –>

<!–<property name="cache.provider_class">org.hibernate.cache.OSCacheProvider</property>–>

如上所示,注释掉后可以正常的运行。但是启用的时候就报错。

如网上说的,在struts2中找了个commons-logging-1.1.1.jar包加进去,项目可以正常的运行了,但是二级缓存却没法使用了。

求各位指点指点。

为了一些琐事吵架,然后冷战,疯狂思念对方,最后和好。

hibernate二级缓存报错could not instantiate RegionFactory [or

相关文章:

你感兴趣的文章:

标签云: