部署报错:java.lang.NoClassDefFoundError: org/apache/struts2/dispatcher/RequestMap

时间:2020-12-01 15:35:22
项目在本地开发测试通过,部署到linux服务器上之后会间歇性的出现如下报错:
org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: org/apache/struts2/dispatcher/RequestMap
   at org.apache.struts2.dispatcher.Dispatcher.createContextMap(Dispatcher.java:525)
   at org.apache.struts2.dispatcher.ng.PrepareOperations.createActionContext(PrepareOperations.ja
va:78)
   at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepar
eAndExecuteFilter.java:78)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.jav
a:235)

......

导致服务不可用。
请问这是什么原因?

4 个解决方案

#1


“会间歇性的出现”能说的更具体点吗

#2


引用 1 楼  的回复:
“会间歇性的出现”能说的更具体点吗

就是偶尔不会出现这问题。

#3


可能是本地包的版本和服务器上的不一致

#4


jar包冲突了
间歇性出现是因为类加载的时候运气好这次加载到了,不好就没加载到,因为容器加载类的顺序是不定的。

#1


“会间歇性的出现”能说的更具体点吗

#2


引用 1 楼  的回复:
“会间歇性的出现”能说的更具体点吗

就是偶尔不会出现这问题。

#3


可能是本地包的版本和服务器上的不一致

#4


jar包冲突了
间歇性出现是因为类加载的时候运气好这次加载到了,不好就没加载到,因为容器加载类的顺序是不定的。