2 weixin 37919752 weixin_37919752 于 2017.08.29 16:03 提问

Linux上Tomcat的项目部署问题

Tomcat启动时报错,但是同样的war在windows下不报错,在Linux下就报错。网上说是jar包冲突,我查了一下,spring的版本是统一的,问问大神,有谁遇到过帮帮小弟我呢?
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:554)
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:4745)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:988)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1860)
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)
图片说明

4个回答

weixin_37919752
weixin_37919752   2017.08.29 16:15

顶顶顶顶顶顶顶顶顶顶顶顶顶顶!

linqin107412
linqin107412   2017.08.29 16:35

找到对应的jar包,反编译下里面的类,看看有没有那个方法,没有就说明没装对jar包

weixin_37919752
weixin_37919752 非常感谢
3 个月之前 回复
qq_40015396
qq_40015396   2017.08.29 16:44

我也同样问题!!!怎么处理的

weixin_37919752
weixin_37919752 你用activeMQ了吗?
3 个月之前 回复
little_prog
little_prog   2017.08.29 17:06

这就是jar包问题,你用idea找org.springframework.context.expression.StandardBeanExpressionResolver,找不到就是缺少jar包,还有就是保证windows和Linux环境的一致,jvm对环境依赖严重

little_prog
little_prog 回复weixin_37919752: 两种可能:一是jar包冲突,所以删除activeMQ就可以了;二是activeMQ依赖的其它jar包缺失,导致activeMQ的这个类异常了,就你目前的现状,应该是jar包冲突,可以选择使用extends来解决。
3 个月之前 回复
linqin107412
linqin107412 回复weixin_37919752: 因为调用的时候你项目里面引用类时候选择了activeMQ的那个类,而不是引用spring的,找下是不是哪里引用类的时候没处理好
3 个月之前 回复
weixin_37919752
weixin_37919752 在项目中找了一下,StandardBeanExpressionResolver类有两个,一个是activeMQ一个是spring的,我把activeMQ去掉之后就正常了这是为什么呢?现在我准备把两个环境的jdk统一一下试试
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片