코딩항해기

[Error/WebDriver] NoClassDefFoundError: .../selenium/WebDriver 본문

Error solution

[Error/WebDriver] NoClassDefFoundError: .../selenium/WebDriver

miniBcake 2024. 9. 12. 14:51

 

 

심각: Context initialized 이벤트를 [controller.common.SampleListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생

java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver

at controller.common.SampleListener.contextInitialized(SampleListener.java:32)

(생략)

... 29 more

 

분명 셀레니움과 WebDriver 파일을 buildpath 했고 셀레니움 크롤링 테스트를 java에서 확인할 때는 오류가 발생하지 않았는데, 리스너에 적용시키고 서버로 실행시키려고 하니 해당 오류가 발생했다.

 

해결하는 법은 WEB-INF 하위에 lib 폴더에 직접 buildpath한 파일을 복사 붙여넣기하면 해결된다.

서버는 lib만 확인할 수 있는 건지는 공부가 더 필요할 것 같지만 buildpath했는데도 파일을 찾지 못할 경우에는,

 

1. 빌드 패스 다시 해보기

2. WEB-INF lib에 파일 직접 복사해넣기

3. 서버 lib 폴더 안에 직접 파일 복사 해넣기

 

단계로 해결할 수 있다.