인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

LeeDong Won님의 프로필 이미지

작성한 질문수

15일간의 빅데이터 파일럿 프로젝트

5.실시간 적재 파일럿 실행 3단계 08 - Storm 토폴로지 배포

Storm관련 NoClassDefFoundError문의

작성

·

61

0

현재 실시간 데이터 수집부분에서 Storm Topology를 배포하는 단계에서 다음의 스크린샷과 같은 에러가 발생하였습니다. 참고로 저는 storm 버전 0.9.7을 설치하여 실습을 진행중이며 에러 관련 스크린샷은 아래와 같습니다.

image.pngimage.png

어떻게 해결하면 좋을지 문의드립니다. 제공하여주신 jar파일에 의존성을 추가해서 해당 의존성을 다운로드해야 할 지 아니면 스톰의 버전을 정확하게 맞추어야 할 지 고민이 되어서 문의드립니다.

 

감사합니다.

 

답변 2

0

Big.D님의 프로필 이미지
Big.D
지식공유자

안녕하세요! LeeDong Won님!

실시간 처리 실습은 복잡도가 높은만큼 미세한 환경 차이에도 의존성 문제등으로 트러블슈팅이 많이 발생합니다. TT

파일럿 프로젝트의 취지가 스톰의 상세 기능들을 배우는 것 보단..

실시간 처리의 파이프라인을 경험해 보는것이 중요한 만큼...

우선 1.2.3 버젼으로 재설치해서 진행해 볼 것을 추천 드립니다~

-빅디 드림

LeeDong Won님의 프로필 이미지
LeeDong Won
질문자

넵! 알겠습니다. 답변 감사드립니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. LeeDong Won님.

Storm에서 NoClassDefFoundError가 발생한 경우는 주로 클래스패스(classpath) 문제로 인해 필요로 하는 클래스를 찾지 못했을 때 발생합니다. 현재 겪고 계신 문제는 Apache Storm에서 특정 버전 간의 API 및 라이브러리 변경으로 인해 발생한 것으로 보입니다.

  1. Storm 버전 확인:

    • Storm 버전 0.9.7은 매우 오래된 버전으로 최신 버전과 호환되지 않을 수 있습니다. 강의에서 제시한 버전을 사용하는 것을 권장드립니다. 새로운 기능이나 패치가 포함된 최신 버전으로 업그레이드하는 것도 고려해보세요.
  2. 의존성 추가:

    • org.apache.storm.spout.Scheme 클래스가 누락된 상황이라면, 이는 해당 클래스를 포함하는 라이브러리가 부족하다는 것을 의미합니다. Maven이나 Gradle과 같은 빌드 도구를 사용하고 있다면 해당 의존성을 명확히 추가해 주세요.
  3. 제공된 소스 코드 확인:

    • 강좌에서 제공된 소스 코드나 예제를 바탕으로, 의존성이 제대로 추가되어 있는지 확인해주세요. 특히, pom.xml(Maven)이나 build.gradle(Gradle) 파일이 올바르게 설정되었는지 점검해 보시기 바랍니다.
  4. SLF4J 경고 무시:

    • SLF4J 경고는 로깅 라이브러리가 올바르게 로드되지 않는 경우 발생합니다. 이것은 성능에는 영향을 미치지 않지만 로그는 다르게 나타날 수 있습니다. 올바른 SLF4J 바인더를 사용할 수 있는지 확인해보세요.

아래 유사한 에러를 해결한 기존 질문과 답변을 참조하세요:
- “kafka spout 에러 질문드립니다”
- “hbase 적재 안됨”
- “Storm 토폴로지 배포 후 Spout, bolt 에러”

위 링크들을 통해 보다 자세한 방법론을 검토하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

LeeDong Won님의 프로필 이미지
LeeDong Won
질문자

제가 공유해주신 jar파일을 모두 압축해제해서 intellij로 보니 원래 org.apache.storm.spout라는 패키지 구조 자체가 없는 것 같은데 실행해보면 관련해서 에러가 발생을 하니 어떻게 해결해야 할 지 더 고민입니다. Storm버전도 혹시 몰라서 0.9.6으로 맞추어서 다시 해 보았으나 동일한 에러가 지속적으로 발생을 해서 다시 문의드립니다. 참고로 스크린샷도 아래에 추가혀였습니다.

image.png