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

김성민님의 프로필 이미지
김성민

작성한 질문수

토비의 스프링 부트 - 이해와 원리

@Conditional과 Condition

안녕하세요 강사님 JettyWebServerFactory Bean생성 하는데서 오류가납니다

해결된 질문

작성

·

586

0

 org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jettyWebServerFactory' defined in class path resource [tobyspring/config/autoconfig/JettyWebServerConfig.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.web.embedded.jetty.JettyServletWebServerFactory] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc]

 

이런에러가나구요

 

package tobyspring.config.autoconfig;

import org.springframework.boot.web.embedded.jetty.JettyServletWebServerFactory;
import org.springframework.boot.web.servlet.server.ServletWebServerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.context.annotation.Conditional;
import org.springframework.core.type.AnnotatedTypeMetadata;
import tobyspring.config.MyAutoConfiguration;

@MyAutoConfiguration
@Conditional(JettyWebServerConfig.JettyCondition.class)
public class JettyWebServerConfig {
@Bean("jettyWebServerFactory")
public ServletWebServerFactory servletWebServerFactory(){
return new JettyServletWebServerFactory();
}

static class JettyCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return true;
}
}
}

 

이건 코드입니다 왜 오류가날까요 틀린게없는거같습니다

답변 1

1

토비님의 프로필 이미지
토비
지식공유자

에러 메시지로 봐서는 Jetty 클래스를 찾지 못하는 것 같습니다. 아마 에러의 뒷 부분이 더 있을 것 같은데요.

Gradle에 Jetty 라이브러리 추가한 뒤에 설정을 IDE 프로제트로 로딩하는 것까지 하셨는지 확인해보세요.

그래도 계속 안 된다면 지금 에러가 나는 프로젝트를 GitHub 등을 통해서 공유해주시면 제가 받아서 확인해보겠습니다.

김성민님의 프로필 이미지
김성민
질문자

뭔가 jetty 라이브러리 추가하고나서 프로젝트에적용되는데까지 굉장히 많은시간이 걸린거같습니다 해결되었습니다 감사합니다!

김성민님의 프로필 이미지
김성민

작성한 질문수

질문하기