【问题标题】:Exception starting filter springSecurityFilterChain [duplicate]异常启动过滤器springSecurityFilterChain [重复]
【发布时间】:2012-02-10 06:18:02
【问题描述】:

当我启动 tomcat 时,我得到了这个。我已将 spring2.5.6.jar 放在我的类路径中。

严重:异常启动过滤器 springSecurityFilterChain java.lang.ClassNotFoundException:org.springframework.web.filter.DelegatingFilterProxy 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:207) 在 org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:78) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3666) 在 org.apache.catalina.core.StandardContext.start(StandardContext.java:4258) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 在 org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 在 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 在 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在 org.apache.catalina.core.StandardService.start(StandardService.java:448) 在 org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 在 org.apache.catalina.startup.Catalina.start(Catalina.java:552) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

我能做什么?

【问题讨论】:

    标签: spring tomcat servlets classnotfoundexception


    【解决方案1】:

    据我所知,在 Spring 2.5.x 中,这个类要么在完整的 spring.jar 中,要么在 spring-web.jar 中。

    检查你的 spring2.5.6.jar 中是否有这个类,如果没有,请将 spring-web2.5.6.jar 添加到你的类路径中。

    【讨论】:

    • 这很奇怪。 ClassNotFoundException 表示该类不在类路径中。你如何捆绑你的应用程序?是war文件中的spring.jar吗?你从 Eclipse 运行 tomcat 吗?
    • 我正在从 Eclipse 运行 tomcat 并创建用户库并将其添加到类路径
    【解决方案2】:

    我已将 spring2.5.6.jar 放在我的类路径中

    这句话很模棱两可。 “类路径”只是一个抽象术语,它标识所有本地磁盘文件系统路径的集合,其中 Java 必须在编译时或运行时扫描类和 JAR 文件。您当前和以前的问题以及您在这个问题上的 cmet 并没有给我留下您正确理解类路径到底是什么的印象。

    在这种特殊情况下,您需要确保将 JAR 文件放置在运行时类路径(默认情况下)覆盖的路径之一中。 webapp 的/WEB-INF/lib 文件夹就是其中之一。您只需将 JAR 的副本放在该文件夹中即可。绝对没有更多的事情需要做。甚至不在 IDE 中摆弄 Build Path 属性,这可能会使事情变得更糟。如有必要,请撤消它。只需将 JAR 放到 IDE 项目的 /WEB-INF/lib 文件夹中就足够了,真的。

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 2013-09-28
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多