春季启动仅在Debian OS上失败

时间:2020-07-24 00:17:06

标签: java spring hibernate jpa debian

我有Spring App。当我运行它时,本地MacOS应用程序成功启动。但是,如果我尝试在Debian 9上启动它,则说明会出错。

MacOS:

> java version "1.8.0_181" Java(TM) SE Runtime Environment (build
> 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

DebianOS:

> openjdk version "1.8.0_252" OpenJDK Runtime Environment (build
> 1.8.0_252-8u252-b09-1~deb9u1-b09)
> OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

> Error starting ApplicationContext. To display the conditions report
> re-run your application with 'debug' enabled. 2020-07-24 03:07:03.139
> ERROR 13323 --- [           main] o.s.boot.SpringApplication          
> : Application run failed
> 
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'entityManagerFactory' defined in class path
> resource
> [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:
> Invocation of init method failed; nested exception is
> javax.persistence.PersistenceException: [PersistenceUnit: default]
> Unable to build Hibernate SessionFactory; nested exception is
> org.hibernate.MappingException: Could not get constructor for
> org.hibernate.persister.entity.SingleTableEntityPersister
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1108)
> ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)
> ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)
> ~[spring-context-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
> ~[spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
> [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
> [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
> [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
> [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215)
> [spring-boot-2.2.6.RELEASE.jar!/:2.2.6.RELEASE]
>         at com.lapli.LAPOS.Application.main(Application.java:18) [classes!/:0.0.1-SNAPSHOT]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_252]
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> ~[na:1.8.0_252]
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> ~[na:1.8.0_252]
>         at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_252]
>         at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
> [LAPOS-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
>         at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
> [LAPOS-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
>         at org.springframework.boot.loader.Launcher.launch(Launcher.java:51)
> [LAPOS-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
>         at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52)
> [LAPOS-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT] Caused by:
> javax.persistence.PersistenceException: [PersistenceUnit: default]
> Unable to build Hibernate SessionFactory; nested exception is
> org.hibernate.MappingException: Could not get constructor for
> org.hibernate.persister.entity.SingleTableEntityPersister
>         at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:403)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:378)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1792)
> ~[spring-beans-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         ... 24 common frames omitted Caused by: org.hibernate.MappingException: Could not get constructor for
> org.hibernate.persister.entity.SingleTableEntityPersister
>         at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:123)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:77)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.metamodel.internal.MetamodelImpl.initialize(MetamodelImpl.java:181)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:299)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:468)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1237)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:391)
> ~[spring-orm-5.2.5.RELEASE.jar!/:5.2.5.RELEASE]
>         ... 28 common frames omitted Caused by: org.hibernate.InstantiationException: could not instantiate test
> object : com.lapli.LAPOS.entity.UserEntity$Vote
>         at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:43)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.engine.internal.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:68)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.tuple.PropertyFactory.buildIdentifierAttribute(PropertyFactory.java:62)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:136)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:601)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:125)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> ~[na:1.8.0_252]
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[na:1.8.0_252]
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[na:1.8.0_252]
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[na:1.8.0_252]
>         at org.hibernate.persister.internal.PersisterFactoryImpl.createEntityPersister(PersisterFactoryImpl.java:96)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         ... 36 common frames omitted Caused by: java.lang.reflect.InvocationTargetException: null
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> ~[na:1.8.0_252]
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[na:1.8.0_252]
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[na:1.8.0_252]
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[na:1.8.0_252]
>         at org.hibernate.engine.internal.UnsavedValueFactory.instantiate(UnsavedValueFactory.java:40)
> ~[hibernate-core-5.4.12.Final.jar!/:5.4.12.Final]
>         ... 46 common frames omitted Caused by: java.lang.NoClassDefFoundError: com/sun/jmx/snmp/Timestamp
>         at com.lapli.LAPOS.main.MainContext.getCurrentTimestamp(MainContext.java:77)
> ~[classes!/:0.0.1-SNAPSHOT]
>         at com.lapli.LAPOS.entity.UserEntity$Vote.<init>(UserEntity.java:514)
> ~[classes!/:0.0.1-SNAPSHOT]
>         ... 51 common frames omitted Caused by: java.lang.ClassNotFoundException: com.sun.jmx.snmp.Timestamp
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_252]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_252]
>         at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:92)
> ~[LAPOS-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_252]
>         ... 53 common frames omitted

0 个答案:

没有答案