qq_37399912
乄凌云
采纳率50%
2018-10-23 08:24

项目打成war包部署到tomcat,本地没问题,部署到服务器就报这个错,怎么解决啊

40

23-Oct-2018 16:06:36.750 SEVERE [localhost-startStop-25] org.apache.catalina.core.StandardContext.listenerStart
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration.
(Lorg/springframework/expression/spel/SpelCompilerMode;Ljava/lang/ClassLoader;)V
at org.springframework.context.expression.StandardBeanExpressionResolver.(StandardBeanExpressionResolver.java:98)
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:557)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:455)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4821)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5264)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:939)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1812)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

23-Oct-2018 16:06:36.753 INFO [localhost-startStop-25] org.apache.catalina.core.ApplicationContext.log Closing Spring root WebApplicationContext

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_38652136 邪恶八进制 3年前

    这是你打包的方式有问题,建议如果是单点项目且使用eclipse的话可以直接使用 eclipse 自带的打包方式打包,比较方便:右击项目-->Export-->输入war file,选择WAR ==》next==》输入导出地址,如F:\ssp.war==》Finisih 完成。

    如果使用maven打包的话一定需要注意pom文件的配置,要引入插件,解决冲突,将引入的依赖一并打包等等配置,这些在网上都有。你这个错误主要就是打包时的问题,然后在部署了之后找不到一些jar的问题。

    点赞 评论 复制链接分享
  • weixin_39808420 世纪怪咖 3年前

    是maven项目吗,如果是的话,注意一下jar是不是设置的测试,build导致没打包进去这些,如果不是,注意下两个tomcat的版本是不是一样的,jdk版本,如果都一样还是不行,直接把服务器原来jar删了,把你本地的拉上去替换了试试

    点赞 评论 复制链接分享
  • liuade 艾德 3年前

    本地和服务器用了不同版本的spring-expression jar,查一下

    点赞 评论 复制链接分享
  • falali19880120 千秋无痕 3年前

    spring-expression这个jar在么,如果在的话,请把tomcat中这个jar拿下来,反编译下,看看org.springframework.expression.spel.SpelParserConfiguration这个类在不,不在的话,去maven仓库弄个最新的看看;

    你本地ok,tomcat不行,很大可能版本问题;

    看下jar依赖,搜所下spring-expression,看下能搜到几个,如果有多个版本,从中选一个版本,把其他的exclue掉;

    点赞 评论 复制链接分享

相关推荐