您的位置:首页 > 其它

Hibernate 运行 Error Creating SessionFactory

2014-06-12 18:25 309 查看
Hibernate 运行时出现的错误:

2014-6-12 18:18:42 org.hibernate.annotations.common.Version <clinit>

INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}

2014-6-12 18:18:42 org.hibernate.Version logVersion

INFO: HHH000412: Hibernate Core {4.1.4.Final}

2014-6-12 18:18:42 org.hibernate.cfg.Environment <clinit>

INFO: HHH000206: hibernate.properties not found

2014-6-12 18:18:42 org.hibernate.cfg.Environment buildBytecodeProvider

INFO: HHH000021: Bytecode provider name : javassist

2014-6-12 18:18:42 org.hibernate.cfg.Configuration configure

INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: HHH000040: Configuration resource: /hibernate.cfg.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Dept.hbm.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Emp.hbm.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/User.hbm.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Card.hbm.xml

2014-6-12 18:18:42 org.hibernate.cfg.Configuration doConfigure

INFO: HHH000041: Configured SessionFactory: null

2014-6-12 18:18:42 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)

2014-6-12 18:18:42 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

INFO: HHH000115: Hibernate connection pool size: 20

2014-6-12 18:18:42 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

INFO: HHH000006: Autocommit mode: false

2014-6-12 18:18:42 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/sd1101db2?useUnicode=true&characterEncoding=utf8]

2014-6-12 18:18:42 org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure

INFO: HHH000046: Connection properties: {user=root, password=****}

2014-6-12 18:18:43 org.hibernate.dialect.Dialect <init>

INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect

2014-6-12 18:18:43 org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation

INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4

2014-6-12 18:18:43 org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService

INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)

2014-6-12 18:18:43 org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>

INFO: HHH000397: Using ASTQueryTranslatorFactory

2014-6-12 18:18:43 org.hibernate.validator.util.Version <clinit>

信息: Hibernate Validator bean-validator-3.0-JBoss-4.0.2

%%%% Error Creating SessionFactory %%%%

org.hibernate.HibernateException: Error applying BeanValidation relational constraints

at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219)

at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126)

at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1744)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782)

at db.util.HibernateSessionUtil.<clinit>(HibernateSessionUtil.java:31)

at db.test.TestDeptDAO.testLoadDept(TestDeptDAO.java:14)

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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)

at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Caused by: java.lang.reflect.InvocationTargetException

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.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:208)

... 29 more

Caused by: org.hibernate.HibernateException: Unable to build the default ValidatorFactory

at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:524)

at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:119)

... 34 more

Caused by: javax.validation.ValidationException: Unable to instantiate Configuration.

at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:272)

at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)

at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:521)

... 35 more

Caused by: java.lang.NullPointerException

at java.util.ResourceBundle.getBundle(ResourceBundle.java:960)

at org.hibernate.validator.engine.ResourceBundleMessageInterpolator.loadBundle(ResourceBundleMessageInterpolator.java:202)

at org.hibernate.validator.engine.ResourceBundleMessageInterpolator.getFileBasedResourceBundle(ResourceBundleMessageInterpolator.java:182)

at org.hibernate.validator.engine.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:81)

at org.hibernate.validator.engine.ResourceBundleMessageInterpolator.<init>(ResourceBundleMessageInterpolator.java:73)

at org.hibernate.validator.engine.ConfigurationImpl.<init>(ConfigurationImpl.java:57)

at org.hibernate.validator.HibernateValidator.createGenericConfiguration(HibernateValidator.java:43)

at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:269)

... 37 more

2014-6-12 18:18:43 org.hibernate.cfg.Configuration configure

INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration getConfigurationInputStream

INFO: HHH000040: Configuration resource: /hibernate.cfg.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Dept.hbm.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Emp.hbm.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/User.hbm.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration addResource

INFO: HHH000221: Reading mappings from resource: db/domain/Card.hbm.xml

2014-6-12 18:18:43 org.hibernate.cfg.Configuration doConfigure

INFO: HHH000041: Configured SessionFactory: null

2014-6-12 18:18:43 org.hibernate.cfg.Configuration$MappingsImpl addImport

INFO: HHH000071: Duplicate import: db.domain.Dept -> db.domain.Dept

2014-6-12 18:18:43 org.hibernate.cfg.Configuration$MappingsImpl addImport

INFO: HHH000071: Duplicate import: db.domain.Dept -> Dept

%%%% Error Creating SessionFactory %%%%

org.hibernate.InvalidMappingException: Could not parse mapping document from resource db/domain/Dept.hbm.xml

at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3409)

at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3398)

at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetad
b758
ata(Configuration.java:3386)

at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1341)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1731)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1782)

at db.util.HibernateSessionUtil.rebuildSessionFactory(HibernateSessionUtil.java:70)

at db.util.HibernateSessionUtil.getSession(HibernateSessionUtil.java:53)

at db.test.TestDeptDAO.testLoadDept(TestDeptDAO.java:14)

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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)

at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)

at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Caused by: org.hibernate.DuplicateMappingException: Duplicate collection role mapping db.domain.Dept.emps

at org.hibernate.cfg.Configuration$MappingsImpl.addCollection(Configuration.java:2598)

at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2146)

at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2121)

at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:405)

at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:320)

at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:171)

at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3406)

... 31 more

 

在hibernate.cfg.xml中添加

<property name="javax.persistence.validation.mode">none</property>

之后就可以了。放在

<mapping resource="###" />之前。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息