在线求助,SSH框架的项目老是在tomcat中启动失败

寻-度-- 2018-08-27 04:31:16
下面是tomcat启动的错误日志信息:
八月 27, 2018 4:21:54 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: LInteger;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
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:4643)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5109)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: java.lang.NoClassDefFoundError: LInteger;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at org.hibernate.internal.util.ReflectHelper.locateField(ReflectHelper.java:375)
at org.hibernate.internal.util.ReflectHelper.findField(ReflectHelper.java:352)
at org.hibernate.property.access.internal.PropertyAccessMixedImpl.fieldOrNull(PropertyAccessMixedImpl.java:81)
at org.hibernate.property.access.internal.PropertyAccessMixedImpl.getAccessType(PropertyAccessMixedImpl.java:107)
at org.hibernate.property.access.internal.PropertyAccessMixedImpl.<init>(PropertyAccessMixedImpl.java:44)
at org.hibernate.property.access.internal.PropertyAccessStrategyMixedImpl.buildPropertyAccess(PropertyAccessStrategyMixedImpl.java:25)
at org.hibernate.internal.util.ReflectHelper.getter(ReflectHelper.java:229)
at org.hibernate.internal.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:209)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:481)
at org.hibernate.boot.model.source.internal.hbm.ModelBinder.bindSimpleEntityIdentifier(ModelBinder.java:719)
at org.hibernate.boot.model.source.internal.hbm.ModelBinder.bindEntityIdentifier(ModelBinder.java:343)
at org.hibernate.boot.model.source.internal.hbm.ModelBinder.bindRootEntity(ModelBinder.java:238)
at org.hibernate.boot.model.source.internal.hbm.ModelBinder.bindEntityHierarchy(ModelBinder.java:185)
at org.hibernate.boot.model.source.internal.hbm.HbmMetadataSourceProcessorImpl.processEntityHierarchies(HbmMetadataSourceProcessorImpl.java:144)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:218)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:691)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:502)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 42 more
Caused by: java.lang.ClassNotFoundException: Integer
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)
... 70 more

八月 27, 2018 4:21:54 下午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
八月 27, 2018 4:21:54 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/DataSpace] startup failed due to previous errors
八月 27, 2018 4:21:54 下午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
八月 27, 2018 4:21:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory [D:\Green\Tomcats\apache-tomcat-9.0.10\webapps\docs]
八月 27, 2018 4:21:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\Green\Tomcats\apache-tomcat-9.0.10\webapps\docs] has finished in [53] ms
八月 27, 2018 4:21:54 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory [D:\Green\Tomcats\apache-tomcat-9.0.10\webapps\examples]
八月 27, 2018 4:21:55 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
八月 27, 2018 4:21:55 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
八月 27, 2018 4:21:55 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('StockTicker', 'async.Stockticker@1b60c196')
八月 27, 2018 4:21:55 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory [D:\Green\Tomcats\apache-tomcat-9.0.10\webapps\examples] has finished in [692] ms
八月 27, 2018 4:21:55 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory [D:\Green\Tomcats\apache-tomcat-9.0.10\webapps\host-manager]
...全文
521 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
寻-度-- 2018-09-10
  • 打赏
  • 举报
回复
引用 10 楼 IUPRG 的回复:
您的bootstrap采用的最新版本? 是否面向JAVA8以上的?
因为LInteger是java8新特性 lamda表达式的写法,所以,看是否相应的jdk不匹配,或者您项目编译时采用了低版本的jdk编译,所以项目在实例化时因找不到新特性语法报错了。

boostrap是最新版本的,这个好像跟jdk8没有太多关系吧?请教下,不过我用的是JDK8,而且我确认了编译的时候用的也是jdk8,可能是LInteger是jdk8新特性的原因,不清楚是那个地方出了问题?
寻-度-- 2018-09-05
  • 打赏
  • 举报
回复
引用 1 楼 qq_42331794 的回复:
可能有以下几种原因:

1.bean未注解或者注解错误

2.项目整合的时候jar包冲突

3.‘XXX’的配置有错误


引用 8 楼 qq_41540648 的回复:
jar包冲突或spring配置Hibernat或sessionFactory错误

谢谢,找到问题了,确实是jar包冲突了,
去掉commons-lang-2.4.jar包,只留下一个commons-lang3-3.6.jar就好了
  • 打赏
  • 举报
回复
您的bootstrap采用的最新版本? 是否面向JAVA8以上的?
因为LInteger是java8新特性 lamda表达式的写法,所以,看是否相应的jdk不匹配,或者您项目编译时采用了低版本的jdk编译,所以项目在实例化时因找不到新特性语法报错了。
寻-度-- 2018-09-05
  • 打赏
  • 举报
回复
引用 8 楼 qq_41540648 的回复:
jar包冲突或spring配置Hibernat或sessionFactory错误
好的,谢谢,我再仔细检查检查
qq_41540648 2018-09-03
  • 打赏
  • 举报
回复
jar包冲突或spring配置Hibernat或sessionFactory错误
代码间的舞者 2018-08-31
  • 打赏
  • 举报
回复
JDK版本不对。
寻-度-- 2018-08-27
  • 打赏
  • 举报
回复
引用 3 楼 getdate 的回复:
出现这种问题,是不是你在启动的时候,做了什么业务逻辑? 是不是有个地方用到了数组,并且数组里面放的是Integer类型?

应该是没有,因为有时候,clean一下project突然就好了, 有时候启动就不好了又。。。
寻-度-- 2018-08-27
  • 打赏
  • 举报
回复
引用 1 楼 qq_42331794 的回复:
可能有以下几种原因:

1.bean未注解或者注解错误

2.项目整合的时候jar包冲突

3.‘XXX’的配置有错误


能具体说一下吗?我好像没有发现有冲突的地方
寻-度-- 2018-08-27
  • 打赏
  • 举报
回复
引用 2 楼 t15137830 的回复:
全局搜一下LInteger


全局搜索并没有搜索到,Integer倒是有。
getdate 2018-08-27
  • 打赏
  • 举报
回复
出现这种问题,是不是你在启动的时候,做了什么业务逻辑? 是不是有个地方用到了数组,并且数组里面放的是Integer类型?
田小瘦 2018-08-27
  • 打赏
  • 举报
回复
全局搜一下LInteger
931828653 2018-08-27
  • 打赏
  • 举报
回复
可能有以下几种原因:

1.bean未注解或者注解错误

2.项目整合的时候jar包冲突

3.‘XXX’的配置有错误

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧