在Tomcat上使用Eclipse中带有Hibernate 5和Spring 4的实用程序模块部署复合项目失败

在Tomcat上使用Eclipse中带有Hibernate 5和Spring 4的实用程序模块部署复合项目失败,spring,eclipse,hibernate,maven,tomcat,Spring,Eclipse,Hibernate,Maven,Tomcat,我决定在EclipseMars(Neon)中将工作分成更多模块。一个模块可以部署为war REST服务。使用集成Tomcat(版本8.0.41)使用:右键单击服务器视图中的服务器->添加和删除原因: 15:42:21.104[localhost-startStop-1]INFO o.s.web.context.ContextLoader-根WebApplicationContext:初始化已开始 15:42:21.123[localhost-startStop-1]信息o.s.w.c.s.注释C

我决定在EclipseMars(Neon)中将工作分成更多模块。一个模块可以部署为war REST服务。使用集成Tomcat(版本8.0.41)使用:右键单击服务器视图中的服务器->添加和删除原因:

15:42:21.104[localhost-startStop-1]INFO o.s.web.context.ContextLoader-根WebApplicationContext:初始化已开始
15:42:21.123[localhost-startStop-1]信息o.s.w.c.s.注释ConfigWebApplicationContext-刷新根WebApplicationContext:启动日期[2017年6月29日星期四15:42:21 CEST];上下文层次结构的根
15:42:21.201[localhost-startStop-1]INFO o.s.w.c.s.AnnotationConfigWebApplicationContext-注册带注释的类:[class com.deepam.spring.config.AppRestConfig]
15:42:21.218[localhost-startStop-1]错误o.s.web.context.ContextLoader-上下文初始化失败
java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy
位于sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
位于sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
位于sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
位于sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
位于java.lang.Class.createAnnotationData(Class.java:3521)
位于java.lang.Class.annotationData(Class.java:3510)
位于java.lang.Class.getAnnotations(Class.java:3446)
位于org.springframework.core.type.StandardAnnotationMetadata。(StandardAnnotationMetadata.java:68)
位于org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition。(AnnotatedGenericBeanDefinition.java:56)
位于org.springframework.context.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:167)
位于org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:142)
位于org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:131)
位于org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions(AnnotationConfigWebApplicationContext.java:210)
位于org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
位于org.springframework.context.support.AbstractApplicationContext.GettainFreshBeanFactory(AbstractApplicationContext.java:614)
位于org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:515)
位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4851)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
2017年6月29日下午3:42:21 org.apache.catalina.core.StandardContext listenerStart
严重:将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListener的侦听器实例时发生异常
java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy
位于sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
位于sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
位于sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
位于sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
位于sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
位于java.lang.Class.createAnnotationData(Class.java:3521)
位于java.lang.Class.annotationData(Class.java:3510)
位于java.lang.Class.getAnnotations(Class.java:3446)
位于org.springframework.core.type.StandardAnnotationMetadata。(StandardAnnotationMetadata.java:68)
位于org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition。(AnnotatedGenericBeanDefinition.java:56)
位于org.springframework.context.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:167)
位于org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:142)
位于org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:131)
位于org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions(AnnotationConfigWebApplicationContext.java:210)
位于org.springframework.context.support.AbstractRefreshableApplicat
    15:42:21.104 [localhost-startStop-1] INFO  o.s.web.context.ContextLoader - Root WebApplicationContext: initialization started
    15:42:21.123 [localhost-startStop-1] INFO  o.s.w.c.s.AnnotationConfigWebApplicationContext - Refreshing Root WebApplicationContext: startup date [Thu Jun 29 15:42:21 CEST 2017]; root of context hierarchy
    15:42:21.201 [localhost-startStop-1] INFO  o.s.w.c.s.AnnotationConfigWebApplicationContext - Registering annotated classes: [class com.deepam.spring.config.AppRestConfig]
    15:42:21.218 [localhost-startStop-1] ERROR o.s.web.context.ContextLoader - Context initialization failed
    java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
        at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
        at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
        at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
        at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
        at java.lang.Class.createAnnotationData(Class.java:3521)
        at java.lang.Class.annotationData(Class.java:3510)
        at java.lang.Class.getAnnotations(Class.java:3446)
        at org.springframework.core.type.StandardAnnotationMetadata.<init>(StandardAnnotationMetadata.java:68)
        at org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition.<init>(AnnotatedGenericBeanDefinition.java:56)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:167)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:142)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:131)
        at org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions(AnnotationConfigWebApplicationContext.java:210)
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:614)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:515)
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4851)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
    Jun 29, 2017 3:42:21 PM org.apache.catalina.core.StandardContext listenerStart
    SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
        at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
        at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
        at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
        at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
        at java.lang.Class.createAnnotationData(Class.java:3521)
        at java.lang.Class.annotationData(Class.java:3510)
        at java.lang.Class.getAnnotations(Class.java:3446)
        at org.springframework.core.type.StandardAnnotationMetadata.<init>(StandardAnnotationMetadata.java:68)
        at org.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition.<init>(AnnotatedGenericBeanDefinition.java:56)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:167)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.registerBean(AnnotatedBeanDefinitionReader.java:142)
        at org.springframework.context.annotation.AnnotatedBeanDefinitionReader.register(AnnotatedBeanDefinitionReader.java:131)
        at org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions(AnnotationConfigWebApplicationContext.java:210)
        at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
        at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:614)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:515)
        at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:443)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:325)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4851)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

    Jun 29, 2017 3:42:21 PM org.apache.catalina.core.StandardContext startInternal
    SEVERE: One or more listeners failed to start. Full details will be found in the appropriate container log file
    Jun 29, 2017 3:42:21 PM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
    INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [201] milliseconds.
    Jun 29, 2017 3:42:21 PM org.apache.catalina.core.StandardContext startInternal
    SEVERE: Context [/SpringOracleJDBCJPAREST] startup failed due to previous errors
    Jun 29, 2017 3:42:21 PM org.apache.catalina.core.ApplicationContext log
    INFO: Closing Spring root WebApplicationContext
    Jun 29, 2017 3:42:21 PM org.apache.catalina.core.StandardContext listenerStop
    SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
    java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
        at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170)
        at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1030)
        at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1006)
        at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:958)
        at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:583)
        at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
        at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4898)
        at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5537)
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:221)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:149)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)