2012-01-14 2 views
0

내가 바람둥이를 시작할 때 나는 이것을 얻고있다. 내 classpath에 spring2.5.6.jar를 넣었다.예외 시작 필터 springSecurityFilterChain

 
SEVERE: Exception starting filter springSecurityFilterChain 
java.lang.ClassNotFoundException: org.springframework.web.filter.DelegatingFilterProxy 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232) 
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:207) 
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302) 
    at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:78) 
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3666) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4258) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 

어떻게해야합니까?

답변

1

내가 알 수있는 한, Spring 2.5.x에서이 클래스는 full spring.jar 또는 spring-web.jar에 있었다.

클래스가 spring2.5.6.jar에 있는지 확인하고, 그렇지 않으면 spring-web2.5.6.jar을 클래스 경로에 추가하십시오.

+0

예 클래스가 spring2.5.6.jar에 있습니다. – prem

+0

이것은 이상합니다. ClassNotFoundException는, 클래스가 클래스 패스 내에없는 것을 의미합니다. 신청서를 어떻게 묶으시겠습니까? 전쟁 파일에 spring.jar이 있습니까? Eclipse에서 Tomcat을 실행합니까? –

+0

Eclipse에서 Tomcat을 실행하고 사용자 라이브러리를 생성하여 클래스 경로에 추가하십시오. – prem

0

내가 내 클래스 경로

이 표현은 매우 모호에서 spring2.5.6.jar에 놓여있다. "classpath"는 컴파일이나 런타임 중에 Java가 클래스와 JAR 파일을 스캔해야하는 모든 로컬 디스크 파일 시스템 경로의 모음을 식별하는 추상 용어 일뿐입니다. 귀하의 현재 및 이전 질문과이 질문에 대한 귀하의 의견은 귀하가 클래스 패스가 정확히 무엇인지 제대로 이해하고 있다는 인상을주지 않습니다.

이 경우에는 JAR 파일이 런타임 클래스 경로에 의해 (기본적으로) 커버되는 경로 중 하나에 있어야합니다. webapp의 /WEB-INF/lib 폴더가 그 중 하나입니다. 해당 폴더에 JAR 복사본을 놓기 만하면됩니다. 절대적으로 더 필요한 것은 없습니다. IDE에서 빌드 경로을 만들지 않아도 상황이 악화 될 수 있습니다. 필요한 경우 실행 취소하십시오. IDE 프로젝트의 /WEB-INF/lib 폴더에있는 JAR을 삭제하면 충분합니다.

관련 문제