我的网站在本地运行没问题  但是上传到服务器后报如下错误:
500 Servlet Exception
java.lang.ClassCastException: java.lang.NoSuchMethodError cannot be cast
to org.springframework.context.ApplicationContext
at org.apache.struts2.spring.StrutsSpringObjectFactory.<init>(StrutsSpringObjectFactory.java:86)
at sun.reflect.GeneratedConstructorAccessor68.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:419)
at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:492)
at com.opensymphony.xwork2.inject.ContainerImpl$7.call(ContainerImpl.java:532)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:581)
at com.opensymphony.xwork2.inject.ContainerImpl.inject(ContainerImpl.java:530)
at com.opensymphony.xwork2.config.impl.LocatableFactory.create(LocatableFactory.java:32)
at com.opensymphony.xwork2.inject.ContainerBuilder$4.create(ContainerBuilder.java:130)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:507)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:517)
at com.opensymphony.xwork2.inject.ContainerImpl$9.call(ContainerImpl.java:548)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:574)
at com.opensymphony.xwork2.inject.ContainerImpl.getInstance(ContainerImpl.java:546)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:186)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at com.caucho.server.dispatch.FilterManager.createFilter(FilterManager.java:134)
at com.caucho.server.dispatch.FilterMapper.buildDispatchChain(FilterMapper.java:169)
at com.caucho.server.webapp.Application.buildInvocation(Application.java:1830)
at com.caucho.server.webapp.ApplicationContainer.buildInvocation(ApplicationContainer.java:728)
at com.caucho.server.host.Host.buildInvocation(Host.java:459)
at com.caucho.server.host.HostContainer.buildInvocation(HostContainer.java:353)
at com.caucho.server.resin.ServletServer.buildInvocation(ServletServer.java:653)
at com.caucho.server.dispatch.DispatchServer.buildInvocation(DispatchServer.java:198)
at com.caucho.server.hmux.HmuxRequest.handleRequest(HmuxRequest.java:415)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
at java.lang.Thread.run(Thread.java:619)
下面是我的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
   <display-name>木化石网站系统</display-name>
   <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
   </context-param>
   <!-- 解决所有请求路径下的编码问题 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.web.filter.EncodingFilter</filter-class>
</filter> <filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 用于初始化Spring的Listener -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<!-- 配置Struts2核心控制器 -->
<filter>
<filter-name>struts2</filter-name>
<!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <welcome-file-list>
<welcome-file>init.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 设置session的存活时间 -->
<session-config>  
        <session-timeout>10</session-timeout>  
  </session-config>   
</web-app>
大家帮忙看看

解决方案 »

  1.   

    java.lang.NoSuchMethodError cannot be cast
    提示你哪里的类型转换有问题啊spring配置文件里面的配置都是对的?
      

  2.   

    某些包版本不对或未导全,就会出cast错误。
      

  3.   

    如果是版本兼容问题的话  应该会是什么呢???是服务器的版本还是我映入的那些.jar包呢   
    我觉得那些jar包应该没问题的  因为在我的电脑上都可以跑得很正常
    还有  补充一下  我本机用的是  windows   系统  服务器的是linux系统  会不会是这个原因引起额的呢 
      

  4.   

    如果是版本兼容问题的话  应该会是什么呢???是服务器的版本还是我映入的那些.jar包呢   
    我觉得那些jar包应该没问题的  因为在我的电脑上都可以跑得很正常
    还有  补充一下  我本机用的是  windows   系统  服务器的是linux系统  会不会是这个原因引起额的呢 
      

  5.   

    大家可以访问以下这个网址:www.muhuashi.net
    看看具体所报的错  很急!!!!